【问题描述】
定义抽象类Vehicles具有抽象方法wheel, 接口MoneyFare具有方法charge,类Bus和Taxi实现抽象类和接口,Car实现接口,测试其特性。
【输入形式】
请输入公交车线次:347请输入出租车名字:yellow请输入你的车品牌:BMW
【输出形式】公交车347有6个轮子公交车347票价2元每人出租车yellow有4个轮子出租车yellow为2元每公里如果这辆BMW车是你的就免费乘坐
【样例输入】
347YellowBMW
【样例输出】
The bus 347 has 6 wheels.
The bus 347 2 yuan per people
The taxi Yellow has 4 wheels.
The taxi Yellow 2 yuan per km
The car BMW is free if it is yours
import java.util.Scanner;
abstract class Vehicles {
abstract void wheel(String name);
}
interface MoneyFare {
void charge(String name);
}
class Bus extends Vehicles implements MoneyFare {
void wheel(String name) {
System.out.println("The bus "+name+" has 6 wheels.");
}
public void charge(String name) {
System.out.println("The bus "+name+" 2 yuan per people");
}
}
class Taxi extends Vehicles implements MoneyFare{
void wheel(String name) {
System.out.println("The taxi "+name+" has 4 wheels.");
}
public void charge(String name) {
System.out.println("The taxi "+name+" 2 yuan per km");
}
}
class Car implements MoneyFare{
public void charge(String name) {
System.out.println("The car "+name+" is free if it is yours");
}
}
public class P4T3 {
public static void main(String args[]) {
Bus bus = new Bus();
Taxi taxi = new Taxi();
Car car = new Car();
String busname,taxiname,carname;
Scanner s = new Scanner(System.in);
System.out.println("Please input the bus line: ");
busname = s.nextLine();
System.out.println("Please input the taxi name: ");
taxiname = s.nextLine();
System.out.println("Please input the car brand: ");
carname = s.nextLine();
bus.wheel(busname);
bus.charge(busname);
taxi.wheel(taxiname);
taxi.charge(taxiname);
car.charge(carname);
}
}