为了账号安全,请及时绑定邮箱和手机立即绑定

哈哈,第一次编程真不容易,费了将近一天一夜啊。

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//测试类
package project5;
   
   import java.util.Scanner;

  public class Ceshi {
	    public static void main(String [] args){
	
		
		System.out.println("欢迎使用答答租车系统,请问您要租车吗?");
		System.out.println("租车请输入1");
	    Scanner input = new Scanner(System.in); 
	        int a=input.nextInt();
	        
	        if(a==1){
			System.out.println("您可以选择的有以下车型");
			String str=javax.swing.JOptionPane.showInputDialog(" ");//调用了一个方法,可以直接输入空格。
			System.out.println("序号    车型        单价/天              容量          ");
			System.out.println("1   东风         200      5吨        ");
			System.out.println("2   神龙         500      10吨          ");
			System.out.println("3   皮卡         300      3吨,3人    ");
			System.out.println("4   金龙         600      40人      ");
			System.out.println("5   1宇通          100      10人         ");
			System.out.println("请问您要租几辆车?");
		}				
		else{System.out.println("谢谢光临");}
		//类实例化成对象
		Car car=new Car();
		Pickup pika=new Pickup();
		Bus bus1=new Bus();Bus bus2=new Bus();
		Truck truck1=new Truck();Truck truck2=new Truck();
		
		//为所有对象赋值
		truck1.name="东风";truck1.num=1;truck1.price=200;truck1.cap[0]=0;truck1.cap[1]=5;
		truck2.name="神龙";truck2.num=2;truck2.price=500;truck2.cap[0]=0;truck2.cap[1]=10;
		pika.name="皮卡";pika.num=3;pika.price=300;pika.cap[0]=3;pika.cap[1]=3;
		bus1.name="金龙";bus1.num=4;bus1.price=600;bus1.cap[0]=40;bus1.cap[1]=0;
		bus2.name="宇通";bus2.num=5;bus2.price=100;bus2.cap[0]=10;bus2.cap[1]=0;

		int number=input.nextInt();//输入序号
		
	int sumMoney;//定义总金额
		for(int j=1;j<=number;j++){   //j是指的选择车的辆数
			System.out.println("请输入车型序号"); int i=input.nextInt();
		
			if(i==1){
			    truck1.out();
			    truck1.day=input.nextInt();
			    truck1.out1();
			    car.sumMoney+=truck1.out2();
			    continue;}
			if(i==2){
			    truck2.out();
			    truck2.day=input.nextInt();
			    truck2.out1();
			    car.sumMoney+=truck2.out2();
			    continue;}
			if(i==3){
				pika.out();
				pika.day=input.nextInt();
				pika.out1();
				car.sumMoney+=pika.out2();
				continue;}
			 if(i==4){
				bus1.out();
				bus1.day=input.nextInt();
				bus1.out1();
				car.sumMoney+=bus1.out2();
				continue;}
			if(i==5){
				bus2.out();
				bus2.day=input.nextInt();
				bus2.out1();
				car.sumMoney+=bus2.out2();
				continue; }  
		}
		      System.out.println("您本次租车总租金是:"+car.sumMoney+"元。谢谢。");
		      
		}
	}

		
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//汽车父类
package project5;

public class Car {
	int num;     int price;    int day;    String name; int[] cap=new int[2]; 
	
	
  int sumMoney;
	public void out(){
		System.out.println("您选择的是"+name+"单价是每天"+price+"可以载客"+cap[0]+"人,载货"+cap[1]+"吨,请问您要租几天?");
		
	}
	public void out1(){
		System.out.println("这辆车租金是"+price*day);
			
	}
	public int out2(){
	    return price*day;
	}
}		
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//客车子类
package project5;

public class Bus extends Car {
    
}		
		
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//货车子类
package project5;

public class Truck extends Car {

}		
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//皮卡子类
package project5;

public class Pickup extends Car {
	
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@分割线@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//花了一天一夜,总算是“拼凑”出来了。有些地方还是不够完善。比如怎么更好的区分三种车型。希望老师或高手可以指点一二。
		
	


正在回答

1 回答

哈哈 可以的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530715    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

哈哈,第一次编程真不容易,费了将近一天一夜啊。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信