Lesson_for_java_day11--课堂练习
来源:互联网 发布:思科网络培训 编辑:程序博客网 时间:2024/05/22 16:54
练习一:
package sonyi;/*练习:编写一个Java程序,满足以下要求:1、编写一个Car类,具有:属性:品牌(mark)----String类型功能:驾驶(void drive())2、定义Car类的子类SubCar,具有:属性:价格(price)、速度(speed)----int型功能:变速(void speedChange(int speed)),把新速度赋值给speed3、定义主类,在main方法中创建SubCar类的两个对象,bmw和benchi的对象并测试其对象的特性。 */public class CarExercise {public static void main(String[] args) {//实现两个对象SubCar bmw = new SubCar("bmw",100,80);SubCar benz = new SubCar("benz",110,90);System.out.println(bmw);bmw.drive();bmw.speedChange(200);System.out.println(benz);benz.drive();benz.speedChange(250);}}//子类继承父类class SubCar extends Car{private int price;private int speed;SubCar(){}SubCar(String mark,int price,int speed){super(mark);this.price = price;this.speed = speed;}public void speedChange(int speed){System.out.println(getMark() + "现在变速为:" + speed);setSpeed(speed);}@Overridepublic String toString() {return "我是" + getMark() + ",我的价格是:" + price + ", 我现在的速度是:" + speed;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}public int getSpeed() {return speed;}public void setSpeed(int speed) {this.speed = speed;}}//父类class Car{private String mark;Car(){}Car(String mark){this.mark = mark;}public void drive(){System.out.println(getMark() + "正在行驶。。。。");}public String getMark() {return mark;}public void setMark(String mark) {this.mark = mark;}}
练习二:
package sonyi;/*练习:编写一个类Calculate1,实现加、减两种运算,然后,编写另一个派生类Calculate2,实现乘、除两种运算。 */public class Calculate {public static void main(String[] args) {// TODO Auto-generated method stubCalculate1 c1 = new Calculate1();Calculate2 c2 = new Calculate2();System.out.println("c1的加法:" + c1.plus(5, 3));System.out.println("c1的减法:" + c1.subtraction(5, 3));System.out.println("c2的加法:" + c2.plus(5, 3));System.out.println("c2的减法:" + c2.subtraction(5, 3));System.out.println("c2的乘法:" + c2.multiply(5, 3));System.out.println("c2的除法:" + c2.remove(5, 3));}}class Calculate1{public double plus(double x,double y){return x + y;}public double subtraction(double x,double y){return x - y;}}class Calculate2 extends Calculate1{public double multiply(double x, double y){return x*y;}public double remove(double x,double y){return x/y;}}
0 0
- Lesson_for_java_day11--课堂练习
- 课堂练习
- 课堂练习
- 课堂练习题目答案
- 课堂练习讲解
- SQL课堂练习20091009
- 课堂小练习:秘密
- 第四次课堂练习
- 课堂练习 多态性
- java课堂练习,反射
- 课堂练习 二
- 课堂练习1
- 课堂练习2
- JAVA课堂练习
- 课堂练习3
- 课堂练习4
- 课堂练习5
- 课堂练习1
- 面试经典(7)--连续子数组的最大值
- MVC与三层架构的异同点
- 常吃七种蔬菜帮助你自然美白
- 公钥、私钥、数字证书的概念
- 汉诺塔的java实现
- Lesson_for_java_day11--课堂练习
- 【数组】First Missing Positive
- C# 泛型List<T>学习总结
- cer证书,p12证书相关
- nodejs创建全局链接
- HDU 2095 find your present (2)
- OpenCV之cvSmooth函数平滑滤波
- HDU3074Multiply game
- greatest power floor ceil 等函数