ITPub博客

首页 > IT职业 > IT职场 > 达达租车系统,详细代码菜鸟版

达达租车系统,详细代码菜鸟版

IT职场 作者:coyan 时间:2021-09-09 09:00:08 0 删除 编辑

因为楼主是新手.用了两天时间,参考各种代码写出来的租车系统,因为也是新手,所以都知道新手大概哪个地方不会,我都会把这些地方详细的写出来,我个人写了两组代码 我会一 一贴出来供大家参考。
首先 创建一个名为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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-11

  • 博文量
    271
  • 访问量
    16164