各位大家好!我又来装逼了!!如果装的不好或有什么需要改正的地方请留言!
import java.util.*;
class Car
{
String CarX;//车型
int numBer;//车的价格
public int run(int num){//待返回值得计算方法
return numBer * num;
}
}
class XCar extends Car//在这里XCar继承与Car,所以会XCar会调用Car的无参的构造方法
{
}
class CarMan
{
int nut;//总计的钱数
XCar xCar = new XCar();//成员变量----》CarMan含有XCar
public void sun(){
System.out.println("请输入车型:\n\t轿车:\n\t1.别克商务舱GL8\t600\n\t2.宝马550i\t500\n\t3.别克林荫大道\t300\n\t客车:\n\t4.<=16座\t800\n\t5.>16座\t1600");
Scanner next = new Scanner(System.in);
switch(next.nextInt()){//switch进行判断当前所选的值
case 1:
dun(600);
break;
case 2:
dun(500);
break;
case 3:
dun(300);
break;
case 4:
dun(800);
break;
case 5:
dun(1600);
break;
default:
System.out.println("输入错误,重新输入!");//当输入错误时进行重新调用!
sun();
break;
}
}
public void dun(int num){
//赋予成员变量的numBer的价格
xCar.numBer = num;
//输入需要几辆车
System.out.println("请输入需要几辆!");
Scanner next = new Scanner(System.in);
//如果还需要车 钱就要不断地++
nut += xCar.run(next.nextInt());
System.out.println("需要"+nut+"元来租车!!");
//输入需要还是不需要车辆了
System.out.println("还需要别的吗?\n\t1.需要\n\t2.不需要");
Scanner next2 = new Scanner(System.in);
//进行判断退出程序还是继续进行
switch(next2.nextInt()){
case 1:
sun();
break;
case 2:
System.out.println("谢谢惠顾!!");
break;
default:
System.out.println("输入错误,重新开始!");
sun();
break;
}
}
}
class work
{
public static void main(String[] args)
{
CarMan cm = new CarMan();
cm.sun();
}
}