首页 > IT职业 > IT职场 > 达达租车系统,详细代码菜鸟版
因为楼主是新手.用了两天时间,参考各种代码写出来的租车系统,因为也是新手,所以都知道新手大概哪个地方不会,我都会把这些地方详细的写出来,我个人写了两组代码 我会一 一贴出来供大家参考。
首先 创建一个名为Car的父类
package javaapplication39;
public abstract class Car {
public String ming;//车名
public double jia ;//车价
public int ren;//载客人数
public double dun;//拉货吨数
} 不要吐槽我为什么都是用拼音...不懂英文没办法
然后分别创建三个子类
第一个子类为客车类
package javaapplication39;
public class CarImpl extends Car {
public CarImpl(String ming,double jia,int ren){
this.ming=ming;
this.jia=jia;
this.ren=ren;
}
@Override
public String toString(){//注意这里要重写toString方法 以便后面要输出类的构造方法的时候,没办法输出构造方法内的数据
return (ming+"t"+jia+"t"+ren+"人");
}
} 第二个为货车类
package javaapplication39;
public class CarIm extends Car {
public CarIm(String ming,double jia,double dun){
this.ming=ming;
this.jia=jia;
this.dun=dun;
}
public String toString(){
return (ming+"t"+jia+"t"+dun+"吨");
}
}
第三个为皮卡车类
package javaapplication39;
public class CarIp extends Car {
public CarIp(String ming,double jia,int ren,double dun){
this.ming=ming;
this.jia=jia;
this.ren=ren;
this.dun=dun;
}
public String toString(){
return (ming+"t"+jia+"t"+ren+"人"+"t"+dun+"吨");
}
} 下面是主类
package javaapplication39;
import java.util.Scanner;
public class JavaApplication39 {
public static void main(String[] args) {
Car []car={//利用数组的方法给每个类里的构造方法赋值
new CarImpl("奥迪a4",500,4),//赋值三个拉客车的车型
new CarImpl("马自达6",400,4),
new CarImpl("金龙鱼",800,20),
new CarIm("松花江上",400,4),//赋值两个拉货车的车型
new CarIm("维克托",1000,20),
new CarIp("皮卡丘6",450,4,2),//赋值一个记拉货又拉客的车型
};
System.out.println("******欢迎使用卡布达租车系统******");
System.out.println("*****确认租车吗 1确认 2否*****");
Scanner fake=new Scanner(System.in);
if(fake.nextInt()==1){//如果用户输入为1 则进入系统
System.out.println("下列为现有车型");
System.out.println("车号"+"t车名"+"t金额"+"t拉客量&拉货量");
for(int i=0;i 以下为执行后的程序图
下面为第二组代码的主类,只有主类是因为和第一种方法的父类子类相类似,就是变量名有变动,大家可以随自己的喜好随意改动变量名
package javaapplication38;
import java.util.Scanner;
import java.util.Arrays;
/**
*
* @author Administrator
*/
public class NewMain {
public static void main(String[] args) {
Car car []= new Car[]{//用数组的方法配合循环new所有对象
new Coach("奥迪A4",500,4),
new Coach("马达6",400,4),
new Coach("金龙",800,20),
new HuoChe("松花江",400,4),
new HuoChe("依维柯",1000,20),
new PiKa("皮卡",450,4,2),
};
System.out.println("********欢迎来到达达租车系统*******");
System.out.println("******确认租车吗 1是 2否*******");
Scanner fake=new Scanner(System.in);
if(fake.nextInt()==1){//如果用户输入的数为一 那么进入主程序
System.out.println("您可以租用的汽车类型和价目表如下:");
System.out.println("序号t汽车类型t租金tt容量");
for(int i=0;i 以下为执行图
如果以上代码有错误的地方望大家指出来,或有不懂的地方可以提问。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2236/viewspace-2798506/ ,如需转载,请注明出处,否则将追究法律责任。