您的位置:首页 > 其它

面向对象 第二天(学的有点晕)

2017-07-21 20:29 302 查看
1. 定义一个圆类——Circle,在类的内部提供一个属性:半径(r),同时 提供 两个 方 法 : 计算 面积 (
getArea() ) 和 计算 周长(getPerimeter()) 。 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对
Circle 类进行使用。

public class Circle {
double r;
public Circle(double r){
this.r = r ;
}
public void getArea(double r){
System.out.println("请输入半径求面积:");
Scanner sc = new Scanner(System.in);
double n = sc.nextDouble();
double m = Math.PI*n*n;
System.out.println("面积为"+m);
}
public void getPerimeter(double r){
System.out.println("请输入半径求周长:");
Scanner sc = new Scanner(System.in);
double n = sc.nextDouble();
double m = Math.PI*n*2;
System.out.println("周长为"+m);
}
public static void main(String[] args) {
Circle r = new Circle(0.0);
r.getArea(0);
r.getPerimeter(0);
}
}

/**创建一个教室类,属性有 :姓名、 年龄、 性别 、教师编号

 * 提供全参构造和无参构造

 * 编写教师上课方法teach()

 * 编写静态方法放学close(),方法打印放学了

 * 方法打印XXX教师在上课,XXX是教师姓名

 * 在main方法中创建两个教师类的对象并进行初始化

 * 分别调用两个对象的上课方法

 * 使用==判断两个对象是否相等并打印结果

 * 最后通过类名调用放学方法

 * */
public class Teacher {
String name;
int age;
String sex;
String tno;
//无参构造
public Teacher() {

}
//全参构造
public Teacher(String name, int age, String sex, String tno) {
this.name = name;
this.age = age;
this.sex = sex;
this.tno = tno;
}
//编写教师上课方法teach()
public void teach(){
System.out.println("正在讲课!");
}
//编写静态方法放学close(),方法打印放学了
public static void close(){
System.out.println("下课了!放学了!可以去疯狂了!");
}
//方法打印XXX教师在上课,XXX是教师姓名
public void sk(String name){
System.out.print(name);
teach();
}
/*在main方法中创建两个教师类的对象并进行初始化
分别调用两个对象的上课方法
使用==判断两个对象是否相等并打印结果
最后通过类名调用放学方法*/
public static void main(String[] args) {
Teacher fan = new Teacher("Mr.Fan", 27, "男", "A103");
Teacher yang = new Teacher("Mr.Yang", 29, "男", "A101");
fan.sk("Mr.Fan");
yang.sk("Mr.Yang");
System.out.println(fan.name==yang.name);
close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: