##租车系统
这两天看了两三天的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 毕竟刚学 见谅!!!