初学java-小项目租车系统

来源:互联网 发布:java 实现syslog 编辑:程序博客网 时间:2024/04/30 15:33

##租车系统

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

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

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

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


这是一个父类(虚类)

package kirito;public abstract class Car {public Car(){//车的数据初始化};public abstract void show();//展示车的信息public int getM() {// TODO Auto-generated method stubreturn 0;}public int getSs() {// TODO Auto-generated method stubreturn 0;}public String getName() {// TODO Auto-generated method stubreturn 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;}@Overridepublic void show() {//展示车的信息// TODO Auto-generated method stubSystem.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;}@Overridepublic void show() {// TODO Auto-generated method stubSystem.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;}@Overridepublic void show() {// TODO Auto-generated method stubSystem.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 stubCar 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  毕竟刚学  见谅!!!



原创粉丝点击