初学java-小项目租车系统

##租车系统

这两天看了两三天的java视频,把视频上的小项目写了一下。

项目内容:车有三类,1.只能载人的   2.只能载货   3.两者都可以的  (pickup  皮卡);

车的属性要包括  车名  租金  及容量;

现将所有的车型都展示出来,再让用户去选择,最后将用所选择的车归类,通过用户输入租的天数计算出所要付的租金。


这是一个父类(虚类)

package kirito;

public abstract class Car {
	public Car(){//车的数据初始化
		
	};
	public abstract void show();//展示车的信息
	public int getM() {
		// TODO Auto-generated method stub
		return 0;
	}
	public int getSs() {
		// TODO Auto-generated method stub
		return 0;
	}
	public String getName() {
		// TODO Auto-generated method stub
		return null;
	}
}

这是  货车的类

package kirito;

public  class Huoche extends Car {
	public String name;
	public int m,b;
	public int ss=0;
	public Huoche(String name,int m,int b){//构造函数,初始化
		this.name=name;
		this.m=m;
		this.b=b;
	}
	
	public String getName() {
		return name;
	}

	public int getSs() {
		return ss;
	}

	public int getM() {
		return m;
	}

	@Override
	public void show() {//展示车的信息
		// TODO Auto-generated method stub
		System.out.println("名称:"+name+"\t"+"租金"+m+"元/天\t"+"货载"+b+"吨");
	}

}

这是一个皮卡类(既可以载货也可载人)

package kirito;

public class Pika extends Car {
	public String name;
	int a,b,m;
	public int ss=2;
	public Pika(String name,int m,int a,int b){
		this.name=name;
		this.m=m;
		this.a=a;
		this.b=b;
	}
	
	public String getName() {
		return name;
	}

	public int getSs() {
		return ss;
	}

	public int getM() {
		return m;
	}

	@Override
	public void show() {
		// TODO Auto-generated method stub
		System.out.println("名称"+name+"\t"+"租金"+m+"元/天 \t"+"人载"+a+"人"+"车载"+b+"吨");
	}

}

 下面这是一个汽车类(只能载人)

package kirito;

public class Qiche extends Car {
	public String name;
	public int m,a;
	public int ss=1;
	public Qiche(String name,int m,int a){
		this.name=name;
		this.m=m;
		this.a=a;
	}
	
	public String getName() {
		return name;
	}

	public int getSs() {
		return ss;
	}

	public int getM() {
		return m;
	}

	@Override
	public void show() {
		// TODO Auto-generated method stub
		System.out.println("名称:"+name+"\t"+"租金"+m+"元/天 \t"+"人载:"+a+"人");
	}

}

 最后就是一个Dome类,主函数所在类

package kirito;
import java.util.Scanner; 
public class Dome {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Car car[]={new Qiche("奥迪A4",500,4),new Qiche("马自达6",400,4),
		new Pika("皮卡雪6",450,4,2),new Qiche("金龙",800,20),new Huoche("松花江",400,4),
		new Huoche("依维柯",1000,20)};
		System.out.println("欢迎使用答答租车系统!");
		System.out.println("您是否要租车:租车1,否0:");
		Scanner print=new Scanner(System.in);
		while(true){
			//System.out.println("您是否要租车:租车1,否0:");
			int x=print.nextInt();
			if(x==1){
				System.out.println("您可租的类型及价目表");
				//System.out.println("序号  汽车名称    租金      容量");
				for(int i=0;i<6;i++){
					System.out.print("序号: "+i+". ");
					car[i].show();
				}
				System.out.println("请输入你要租几车辆");
				int n=print.nextInt();
				int  sum=0;
				int[] a=new int[6]; 
				for(int i=0;i<n;i++){
					System.out.println("请输入第"+(i+1)+"辆车的序号");
					
					a[i]=print.nextInt();
					while(true){
						if(a[i]>5||a[i]<0){
							System.out.println("没有此辆车请重新输入");
							a[i]=print.nextInt();
						}else{
							sum=sum+car[a[i]].getM();
							break;
						}
					}	
				}
				System.out.println("载人的车有:");
				for(int i=0;i<n;i++){
					if(car[a[i]].getSs()==1||car[a[i]].getSs()==2){
						System.out.print(car[a[i]].getName()+"\t");
					}
				}
				System.out.println("\n载货的车有:");
				for(int i=0;i<n;i++){
					if(car[a[i]].getSs()==0||car[a[i]].getSs()==2){
						System.out.print(car[a[i]].getName()+"\t");
					}
				}
				System.out.println("\n请输入你要租几天:");
				int b=print.nextInt();
				System.out.println("租车总价格为:"+(b*sum));
				
			}else{
				System.out.println("谢谢光临!!!");
			}
			System.out.println("退出系统请输入0,继续租请输1");
			x=print.nextInt();
			if(x==0){
				System.out.println("欢迎下次光临!!!");
				break;
			}else{
				System.out.println("继续租车请输1,否则请输0");
			}
		}
	}
}

再展示一下运行结果  ,比较low  毕竟刚学  见谅!!!



  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值