类 习题 java_Java类练习一则

新建一个Hello类,代码拷贝进行即可运行...

项目一 1,2

题目:

f79beaff3d57ef74600a85b6905b4530.png

项目一:

1.设计一个汽车类Auto,

其中包含一个表示速度的double型成员变量speed和表示启动的start()方法、

表示加速的speedUp()方法以及表示停止的stop()方法。方法体内写一个输出语句即可。

2.再设计一个Auto类的子类Bus表示公共汽车,

在Bus类中定义一个int型的表示乘客数的成员变量passenger,

另外定义两个方法getOn()和getOff()表示乘客上乘和下车。

编写一个应用程序BusTest,通过向下转型分别输出子类对象中的各成员变量和方法。

3.改写程序,定义一个接口A包含一个返回值为double类型的抽象方法distance()和一个全局常量HOUR=10,

定义另一个接口B包含一个返回值为double类型的抽象方法cost(),

分别定义三个类Bus、Train、Plane都实现A、B两接口,Bus类包含一个常量SPEED=60,

同时覆写distance()方法,计算距离=时间*速度。

覆写cost()方法,在cost()方法下声明一个double类型的常量COSTOFPERKILOMETER=2.5,通过调用distance()方法乘以常量COSTOFPERKILOMETER作为返回结果;

Train类包含一个常量SPEED=130,同时覆写distance()方法,计算距离=时间*速度。

覆写cost()方法,在cost()方法下编写流程控制结构,如果输入“儿童”,返回值是72.6,如果输入“成人”,返回值是145.2;

Plane类包含一个常量SPEED=315,同时覆写distance()方法,计算距离=时间*速度。

覆写cost()方法,在cost()方法下编写流程控制结构,如果输入“经济舱”,返回值是1123.5,如果输入“商务舱”,返回值是2315.5;

通过测试程序Test类,分别实例化Bus、Train、Plane对象,并调用每个对象的两个方法。

// 汽车类

class Auto {

private double speed = 0.0; // 速度

// 启动方法

public void start() {

System.out.println("汽车正在启动...");

}

// 加速方法

public void speedUp() {

System.out.println("汽车开始加速...");

this.speed += 1.23;

}

// 停止方法

public void stop() {

System.out.println("汽车即将停止...");

}

}

// Bus类继承汽车类

class Bus extends Auto{

private int passenger = 0; // 人数

// 上车方法

public void getOn() {

System.out.println("上车请往后走...");

this.passenger += 1;

}

// 下车方法

public void getOff() {

System.out.println("下车请注意安全...");

}

}

// 主类 & 测试类

class Hello {

public static void main(String[] args) {

// 向上转型

Auto auto = new Bus();

// 向下转型

Bus bus = (Bus)auto;

// 调用方法

bus.start();

bus.getOn();

bus.speedUp();

bus.getOff();

bus.stop();

}

}

运行结果:

750f7632d6b2e3f6c9de144424d1f77d.png

项目一 3

import java.util.Scanner;

// 接口A

interface A {

public static final int HOUR = 10; // 时间

double distance();

}

// 接口B

interface B {

double cost();

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些 Java 接口练习题,供您练习和巩固相关知识。以下是一些题目: 1. 定义一个接口 Animal,包含方法 eat() 和 sleep(),同时定义一个实现该接口的 Dog 和 Cat。要求 Dog 和 Cat 实现 eat() 和 sleep() 方法,其中 eat() 方法输出 "I am a dog/cat, and I am eating",sleep() 方法输出 "I am a dog/cat, and I am sleeping"。 2. 定义一个接口 Shape,包含方法 getArea() 和 getPerimeter(),同时定义一个实现该接口的 Rectangle 和 Circle。要求 Rectangle 和 Circle 实现 getArea() 和 getPerimeter() 方法,其中 getArea() 方法返回形状的面积,getPerimeter() 方法返回形状的周长。 3. 定义一个接口 Calculator,包含方法 add()、subtract()、multiply() 和 divide(),同时定义一个实现该接口的 BasicCalculator 和 ScientificCalculator。要求 BasicCalculator 和 ScientificCalculator 实现 add()、subtract()、multiply() 和 divide() 方法,其中 BasicCalculator 实现的方法为简单的四则运算,ScientificCalculator 实现的方法为科学计算器常用的函数,例如 sin、cos、tan 等。 4. 定义一个接口 Sortable,包含方法 sort(),同时定义一个实现该接口的 BubbleSort 和 QuickSort。要求 BubbleSort 和 QuickSort 实现 sort() 方法,其中 BubbleSort 实现冒泡排序,QuickSort 实现快速排序。 希望这些题目能够帮助您巩固 Java 接口的相关知识。如果您有任何问题或需要更多帮助,请随时告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值