继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java入门第二季 答答租车系统源码

qq_慕的地1441494
关注TA
已关注
手记 2
粉丝 1
获赞 0

 initial

package 租车;
import java.util.Scanner;
public class Inital {	
/**	* @param args	*/	
public static void main(String[] args) {
// TODO Auto-generated method stub	
	// 租车价格表数组1	
 car[] allcar = { new aodi("奥迪A4", 500, 4), new jl("大金龙", 800, 20),
 new mzd("马自达", 400, 4), new ywk("依维柯", 1000, 20),
 new pkx("皮卡雪", 450, 4, 20) };// 皮卡雪
 	// 创建Scanner对象
 	Scanner input = new Scanner(System.in);
 	// 1租车 0 不租车
 	System.out.println("欢迎使用答答租车系统:\n 您是否要租车:1是,0否");
 	
 	String num = input.next();
 	if (num.equals("1")) {	
 	// 显示汽车租金载货载人明细数据	
 	for (int i = 0; i < allcar.length; i++) {
 	System.out.println((i + 1) + "\t" + allcar[i].toString()); }
 	// 获取租车的数量
 	System.out.println("请输入要租的汽车数量:");
 	int lv_sl =  input.nextInt();
 	if (lv_sl < 1) {
 	System.out.println("数量有误,请重新输入:");
 	lv_sl = input.nextInt();}
 	car[] newcar = new car[lv_sl];
 	int zairen = 0;
 	double zaiwu = 0;
 	int jine = 0;
 	// 获取租车的型号
 	int lv_xh;
 	for (int i = 0; i <lv_sl; i++) {
 	System.out.println("请输入第:" + (i + 1) + "辆车的序号");
 	lv_xh = input.nextInt();
 	if (lv_xh < 1 || lv_xh > 5) {
 	System.out.println("序号为1-5,请重新输入:");	
 	lv_xh = input.nextInt();
 	}
 	newcar[i] = allcar[lv_xh-1];
 	}
 	// 获取租车天数	
 	System.out.println("请输入租车天数:");	
 	int lv_date = input.nextInt();	
 	//计算金额 = 租金* 天数	
 	for(int i=0;i<lv_sl;i++)
 	{
 	jine = jine + newcar[i].getZujin() * lv_date;
 	}
 	System.out.println("您的账单信息:");	
 	System.out.println("***可以载人的车有:"); for(int i =0;i<lv_sl;i++)
 	{
 	if(newcar[i].getZairen()!=0){
 	System.out.println(newcar[i].getName()+"\t");
 	zairen = zairen + newcar[i].getZairen();
 	}
 	}
 	if(zairen ==0){	
 	System.out.println("无");
 	}else{	
 	  System.out.println("总载客人数:" + zairen + "人");	
 	  }	
 	  System.out.println("***可以载货的车有:");
 	
 	for(int i = 0;i<lv_sl;i++)
 	{
 	 if(newcar[i].getZaiwu()!=0){
 	 System.out.println(newcar[i].getName()+"\t");	
 	 zaiwu = zaiwu + newcar[i].getZaiwu();	
 	 }	
 	 }
 	 if(zaiwu ==0){
 	 System.out.println("无");
 	 }else{	
 	  System.out.println("总载物:" + zaiwu + "吨");	
 	  }
 	  System.out.println("总金额:" + jine);
 	  } else 
 	  {
 	  System.out.println("系统退出!");	
 	  }
 	  input.close();
 	  }}

car类

package 租车;
public abstract class car {
private String name;
//名字
private  int zujin;
//租金
private  int zairen;
//载人
private double zaiwu;
//载物
public String getName()
 {
	return name;
	}
	public void setName(String name) 
	{	this.name = name;}
	public int getZujin() 
	{	return zujin;}
	public void setZujin(int zujin) 
	{	this.zujin = zujin;}
	public int getZairen() 
	{	return zairen;}
	public void setZairen(int zairen) 
	{	this.zairen = zairen;}
	public double getZaiwu()
	 {	return zaiwu;}
	 public void setZaiwu(double zaiwu) 
	 {	this.zaiwu = zaiwu;} 		}

奥迪车类继承car

package 租车;
import 租车.car;
public  class aodi extends car 
{
public  aodi (String name,int zujin,int zairen)

{	
this.setName(name);	
this.setZujin(zujin);	
this.setZairen(zairen);
}
public String toString()
{
return this.getName()+"\t"+this.getZujin()+"元/天\t"+"载人:"+this.getZairen();
}

其他结构车型的类参考奥迪类即可,载货和载人的增加属性即可

public String toString(){ 		return this.getName()+"\t"+this.getZujin()+"元/天\t"+"载人:"+this.getZairen()+"/人\t"+"载货:"+this.getZaiwu();	}


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP