1.编写一个代表三角形的类

代码如下:
package step1;
import java.util.Scanner;
public class Triangle {
// 自行设计类的实现
/********** Begin **********/
double a;
double b;
double c;
public Triangle(double a,double b,double c) {
this.a=a;
this.b=b;
this.c=c;
}
public double getArea() {
double s=(a+b+c)/2;
return Math.sqrt(s*(s-a)*(s-b)*(s-c));
}
/********** End **********/
public static void main(String[] args) {
/********** Begin **********/
Scanner sc = new Scanner(System.in);
double a,b,c; //定义三条边
a = sc.nextDouble();
b = sc.nextDouble();
c = sc.nextDouble();
Triangle t1 = new Triangle(a, b, c);
//输出面积
System.out.printf( "三角形(%.1f,%.1f,%.1f)的面积为:%.2f\n",t1.a,t1.b,t1.c,t1.getArea());
//输出周长
System.out.printf("三角形(%.1f,%.1f,%.1f)的周长为:%.2f" ,t1.a,t1.b,t1.c,t1.a+t1.b+t1.c);
/********** End **********/
}
}
2.编写一个圆环类


代码如下:
package step2;
public class Ring {
/********** Begin **********/
//自行设计类的实现
double innerRadius,outerRadius;
String color;
public Ring (double innerRadius,double outerRadius,String color) {
this.innerRadius=innerRadius;
this.outerRadius=outerRadius;
this.color=color;
}
public double getInnerRadius() {
return innerRadius;
}
public void setInnerRadius(double innerRadius) {
this.innerRadius = innerRadius;
}
public double getOuterRadius() {
return outerRadius;
}
public void setOuterRadius(double outerRadius) {
this.outerRadius = outerRadius;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getArea() {
double S=outerRadius*outerRadius*Math.PI;
double s=innerRadius*innerRadius*Math.PI;
return S-s;
}
public double getInnerRadiusC() {
return 2*Math.PI*innerRadius;
}
public double getOuterRadiusC() {
return 2*Math.PI*outerRadius;
}
/********** End **********/
public static void main(String[] args) {
Ring ring = new Ring(5, 8, "red");
System.out.printf("圆环的内半径: %.1f\n" , ring.getInnerRadius() );
System.out.printf("圆环的外半径: %.1f\n" , ring.getOuterRadius() );
System.out.println("圆环的颜色: " + ring.getColor() );
System.out.printf("圆环的面积: %.2f\n" ,ring.getArea() );
System.out.printf("圆环的外圆周长: %.2f\n" ,ring.getOuterRadiusC() );
System.out.printf("圆环的内圆周长: %.2f\n\n" ,ring.getInnerRadiusC() );
ring.setInnerRadius(4);
ring.setOuterRadius(6);
ring.setColor("blue");
System.out.printf("圆环的内半径: %.1f\n" , ring.getInnerRadius() );
System.out.printf("圆环的外半径: %.1f\n" , ring.getOuterRadius() );
System.out.println("圆环的颜色: " + ring.getColor() );
System.out.printf("圆环的面积: %.2f\n" ,ring.getArea() );
System.out.printf("圆环的外圆周长: %.2f\n" ,ring.getOuterRadiusC() );
System.out.printf("圆环的内圆周长: %.2f" ,ring.getInnerRadiusC() );
}
}
3.编写一个学生类


代码如下:
package step3;
public class Student {
/********** Begin **********/
// 自行设计类的实现
int a,b;
String c;
public Student (int a,int b,String c) {
this.a=a;
this.b=b;
this.c=c;
}
public void addb() {
this.b+=1;
}
/********** End **********/
public static void main(String args[]) {
Student s1 = new Student(1, 18, "小明");
Student s2 = new Student(2, 20, "小张");
Student s3 = new Student(3, 19, "小李");
Student s4 = new Student(4, 18, "小王");
Student s5 = new Student(5, 20, "小赵");
Student s[] = { s1, s2, s3, s4, s5 }; // 给对象数组赋值
System.out.println("班级学生名单如下:");
for(Student student:s) {
System.out.printf("学号:%d,姓名:"+student.c+",年龄:%d\n",student.a,student.b);
}// 第1次调用output方法输出数组
/********** Begin **********/
// 将所有学生年龄加 1
for(Student student:s) {
student.addb();
}
/********** End **********/
System.out.println("所有学生年龄加 1 后...");
for(Student student:s) {
System.out.printf("学号:%d,姓名:"+student.c+",年龄:%d\n",student.a,student.b);
}/// 第2次调用output方法输出数组
int count = 0;
/********** Begin **********/
//统计大于20岁的学生个数
for(Student student:s) {
if(student.b>20)count++;
}
/********** End **********/
System.out.println("大于 20 岁人数是:" + count);
}
/* 以下方法输岀学生数组的所有元素 */
private static void output(Student s[]) {
for (int i = 0; i < s.length; i++)
System.out.println(s[i]);
}
}