Skip to content
Open

Dev #18

Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
c1a92c3
homework mijuan comments
vagabond1-1983 Mar 5, 2016
dc1fb34
homework md
vagabond1-1983 Mar 5, 2016
84ec787
homework md
vagabond1-1983 Mar 5, 2016
7dd819f
homework md
vagabond1-1983 Mar 5, 2016
4dc7400
homework md
vagabond1-1983 Mar 6, 2016
ed896ae
homework md
vagabond1-1983 Mar 6, 2016
8a66544
homework md
vagabond1-1983 Mar 6, 2016
fcbecea
homework md
vagabond1-1983 Mar 6, 2016
cc82987
homework 6 persons
vagabond1-1983 Mar 6, 2016
6cfb970
homework 7 persons
vagabond1-1983 Mar 6, 2016
0e304ff
homework 8 persons
vagabond1-1983 Mar 7, 2016
79549fa
homework 9 persons
vagabond1-1983 Mar 7, 2016
a3f540b
homework 9 persons
vagabond1-1983 Mar 7, 2016
2cfafcc
10 persons
vagabond1-1983 Mar 7, 2016
e005a1f
11 persons
vagabond1-1983 Mar 7, 2016
b2a2fc1
12 persons
vagabond1-1983 Mar 8, 2016
d1d4d5e
comments
vagabond1-1983 Mar 8, 2016
0996b46
14 persons
vagabond1-1983 Mar 8, 2016
80d2392
15 persons
vagabond1-1983 Mar 9, 2016
613c358
15 persons
vagabond1-1983 Mar 9, 2016
afef999
16 persons
vagabond1-1983 Mar 10, 2016
116d36c
17 persons
vagabond1-1983 Mar 11, 2016
724238e
18 persons
vagabond1-1983 Mar 13, 2016
43271ef
0312 1 person
vagabond1-1983 Mar 13, 2016
329d8e8
2 persons
vagabond1-1983 Mar 13, 2016
5a95df2
3 persons
vagabond1-1983 Mar 14, 2016
400d477
4 persons
vagabond1-1983 Mar 14, 2016
61a683a
5 persons
vagabond1-1983 Mar 15, 2016
9d836e0
6 persons
vagabond1-1983 Mar 15, 2016
67b6e2b
6 persons
vagabond1-1983 Mar 15, 2016
71e5233
7 persons
vagabond1-1983 Mar 16, 2016
f04c8d2
8 persons
vagabond1-1983 Mar 16, 2016
340ae06
重构了
vagabond1-1983 Mar 16, 2016
3278b92
9 persons
vagabond1-1983 Mar 16, 2016
acf2acf
感悟
vagabond1-1983 Mar 16, 2016
93b0f5a
感悟
vagabond1-1983 Mar 16, 2016
ba7ef9c
10 persons
vagabond1-1983 Mar 17, 2016
03dca88
11 persons
vagabond1-1983 Mar 17, 2016
741af71
11 persons
vagabond1-1983 Mar 17, 2016
02fb03f
12 persons
vagabond1-1983 Mar 17, 2016
7f956a1
13 persons
vagabond1-1983 Mar 18, 2016
ab028b4
14 persons
vagabond1-1983 Mar 20, 2016
121ed4e
3 persons
vagabond1-1983 Mar 21, 2016
9a6c9b0
4 persons
vagabond1-1983 Mar 21, 2016
4cacd94
4 persons
vagabond1-1983 Mar 21, 2016
f524839
6 persons
vagabond1-1983 Mar 22, 2016
22a41d6
7 persons
vagabond1-1983 Mar 22, 2016
a12f833
8 persons
vagabond1-1983 Mar 22, 2016
d6b51c9
10 persons
vagabond1-1983 Mar 23, 2016
e982f85
感悟
vagabond1-1983 Mar 23, 2016
902e187
感悟
vagabond1-1983 Mar 23, 2016
d8fa8a4
13 persons
vagabond1-1983 Mar 25, 2016
cf5f2cb
14 persons
vagabond1-1983 Mar 25, 2016
79dc64e
14 persons
vagabond1-1983 Mar 30, 2016
b44eead
12 persons
vagabond1-1983 Mar 30, 2016
b7831dc
14 persons
vagabond1-1983 Mar 31, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
6 persons
  • Loading branch information
vagabond1-1983 committed Mar 22, 2016
commit f5248394b7cbb9047f2f7460b83dbcefe7edc118
4 changes: 3 additions & 1 deletion HomeWork.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@
- [1 mijuan](src/main/java/com/bt/xlt/homework0319/mijuan/MiJuanArea.java)
- [2 xueguiyang](src/main/java/com/bt/xlt/homework0319/xueguiyang/XueguiyangTestShape.java) -- 构造函数的访问范围
- [3 xiaoma](src/main/java/com/bt/xlt/homework0319/xiaoma/XiaomaTestDemo.java)
- [4 lichangxing](src/main/java/com/bt/xlt/homework0319/xiaoma/LiChangxingTestShapeDemo.java) -- 用构造函数初始化属性值,会比可变长度的参数要好
- [4 lichangxing](src/main/java/com/bt/xlt/homework0319/lichangxing/LiChangxingTestShapeDemo.java) -- 用构造函数初始化属性值,会比可变长度的参数要好
- [5 jiabin](src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinShapeTest.java) -- 契合题意,更好使用构造函数初始化属性值
- [6 lidongkun](src/main/java/com/bt/xlt/homework0319/lidongkun/ShapeArea.java) -- 不错

- 感悟:
- 构造函数没有特殊情况,一般用public修饰
Expand Down
19 changes: 19 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinCircle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.bt.xlt.homework0319.jiabin;

/**
* Created by bin.jia on 2016/3/21.
*/
public class JiaBinCircle extends JiaBinShape {
final double PI = 3.14;

@Override
public void getArea(double radius) {
area = PI * Math.pow(radius,2);
System.out.println("该圆形的面积为:" + area);
}

@Override
public void getArea(double num1, double num2) {

}
}
37 changes: 37 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinJudgeShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.bt.xlt.homework0319.jiabin;

import java.util.Scanner;

/**
* Created by bin.jia on 2016/3/21.
*/
public class JiaBinJudgeShape {

public void judgeShape(int shape) {
Scanner s = new Scanner(System.in);
switch (shape) {
case 1:
System.out.println("请输入圆形半径:");
double radius = s.nextDouble();
JiaBinShape circle = new JiaBinCircle();
circle.getArea(radius);
break;
case 2:
System.out.println("请输入矩形的两个边长:");
double length1 = s.nextDouble();
double length2 = s.nextDouble();
JiaBinShape square = new JiaBinSquare();
square.getArea(length1, length2);
break;
case 3:
System.out.println("请输入三角形的底和高:");
double length = s.nextDouble();
double height = s.nextDouble();
JiaBinShape triangle = new JiaBinTriangle();
triangle.getArea(length, height);
break;
default:
System.out.println("输入数字有误,请输入数字1、2、3!");
}
}
}
12 changes: 12 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinShape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.bt.xlt.homework0319.jiabin;

/**
* Created by bin.jia on 2016/3/21.
*/
public abstract class JiaBinShape {
public double area;

public abstract void getArea(double num);

public abstract void getArea(double num1,double num2);
}
22 changes: 22 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinShapeTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.bt.xlt.homework0319.jiabin;

import java.util.Scanner;

/**
* Created by bin.jia on 2016/3/21.
* Reviewer: beigui
* Review Date: 2016/3/22
* Comments: 到目前为止,最符合题意的程序。
* 改进点:getArea需不需要写两个方法? 好好考虑封装,巧用构造函数
*/
public class JiaBinShapeTest {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("圆形:请输入1,矩形:请输入2,三角形:请输入3!");

int shape = s.nextInt();

JiaBinJudgeShape judge = new JiaBinJudgeShape();
judge.judgeShape(shape);
}
}
18 changes: 18 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinSquare.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.bt.xlt.homework0319.jiabin;

/**
* Created by bin.jia on 2016/3/21.
*/
public class JiaBinSquare extends JiaBinShape{

@Override
public void getArea(double length1, double length2) {
area = length1 * length2;
System.out.println("该矩形的面积为:" + area);
}

@Override
public void getArea(double num) {

}
}
18 changes: 18 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinTriangle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.bt.xlt.homework0319.jiabin;

/**
* Created by bin.jia on 2016/3/21.
*/
public class JiaBinTriangle extends JiaBinShape {

@Override
public void getArea(double length, double height) {
area = length * height / 2;
System.out.println("该三角形的面积为:" + area);
}

@Override
public void getArea(double num) {

}
}
22 changes: 22 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/lidongkun/Circle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.bt.xlt.homework0319.lidongkun;

import java.util.Scanner;

/**
* Created by lidongkun on 2016/3/21.
*/
public class Circle extends Shape {
public void getArea() {
double area = 0;
Scanner cl = new Scanner(System.in);
System.out.println("请输入该园的半径:");
double radii = cl.nextDouble();

if(radii > 0) {
area = radii * radii *3.14;
System.out.println("园的面积为:" + area);
}else {
System.out.println("园的半径不能小于等于零");
}
}
}
11 changes: 11 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/lidongkun/Master.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.bt.xlt.homework0319.lidongkun;

/**
* Created by lidongkun on 2016/3/22.
*/
public class Master {
public void getAreas(Shape shape) {
System.out.println("输入您需要获取面积的条件:");
shape.getArea();
}
}
26 changes: 26 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/lidongkun/Rectang.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.bt.xlt.homework0319.lidongkun;

import java.util.Scanner;

/**
* Created by lidongkun on 2016/3/21.
*/
public class Rectang extends Shape{
public void getArea() {
double area = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入矩形的长:");
double a = sc.nextDouble();
System.out.println("请输入矩形的宽:");
double b = sc.nextDouble();

if(a > 0 && b > 0) {
area = a * b;
System.out.println("矩形的面积为:" + area);
}else {
System.out.println("矩形的长和宽都不能小于零.");
}

}

}
10 changes: 10 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/lidongkun/Shape.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.bt.xlt.homework0319.lidongkun;

import java.util.Scanner;

/**
* Created by lidongkun on 2016/3/21.
*/
public abstract class Shape {
public abstract void getArea();
}
27 changes: 27 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/lidongkun/ShapeArea.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.bt.xlt.homework0319.lidongkun;

/**
* Created by lidongkun on 2016/3/21.
* Reviewer: beigui
* Review Date: 2016/3/22
*/
public class ShapeArea {
public static void main(String[] args) {
int select = Integer.parseInt(args[0]);
Master master = new Master();

switch(select) {
case 1:
master.getAreas(new Circle());
break;
case 2:
master.getAreas(new Triangle());
break;
case 3:
master.getAreas(new Rectang());
break;
default:
System.out.println("选择错误");
}
}
}
26 changes: 26 additions & 0 deletions src/main/java/com/bt/xlt/homework0319/lidongkun/Triangle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.bt.xlt.homework0319.lidongkun;

import java.util.Scanner;

/**
* Created by lidongkun on 2016/3/21.
*/
public class Triangle extends Shape {
public void getArea() {
double area = 0;
Scanner sc = new Scanner(System.in);
System.out.println("三角形的底长为:");
double a = sc.nextDouble();
System.out.println("三角形的高为:");
double b = sc.nextDouble();

if(a > 0 && b > 0) {
area = a * b / 2;
System.out.println("三角形的面积为" + area);
}else {
System.out.println("三角形的底和高均不能为0.");
}


}
}