面向对象 第二天(学的有点晕)
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();
}
}
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();
}
}
相关文章推荐
- PHP面向对象(OOP)第二天
- 程序员看《越狱》,你值得一看。V1.0。(有点乱,但还算面向对象的。)
- 黑马程序员_Java学习日记第二天--面向对象
- Python 面向对象的基本概念 与c++ 面向对象的基本概念有点区别
- 第二天的作业代码,虽然有点无脑吧!!!
- C#面向对象(OOP)入门—第二天—多态和继承(继承)
- C#面向对象(OOP)入门—第二天—多态和继承(继承)
- 20120622第二天_面向对象\02面向对象
- java(6)面向对象(第二天)
- [转]翻译:有点高级的JavaScript面向对象特征指南快速教程
- java-面向对象之继承(感言:经过第一天和Java中类的继承和接口的实现的接触,自己需要学习的还很多,还要从基础抓起,尽管有点迷糊,但学到很多很喜欢这种时光!加油!)下面是查到的相关资料以备查看。
- [转]翻译:有点高级的JavaScript面向对象特征指南快速教程
- 面向对象的第二天
- 第二天javascript面向对象
- Python高手之路【十一】python基础之面向对象
- C#学习第二天之数据类型
- java第二天
- Delphi7学习第二天
- 面向对象的asp编程之六--用于自动显示RecordSet的表格