手记

达达租车系统完整版...

import java.util.Scanner;

public class Demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("***欢迎使用达达租车系统***");
        System.out.println("您是否需要租车:1是 0否");
        Scanner input = new Scanner(System.in);
        int i = input.nextInt();
        if(i>=1){
        System.out.println("您可租车的类型及其价目表:");
        System.out.println("序号  汽车名称    租金  容量");
        ce ce1 = new ce();
        ce ce2 = new ce();
        ce ce3 = new ce();
        ce ce4 = new ce();
        ce ce5 = new ce();
        ce ce6 = new ce();
        ce1.ad();
        ce2.mz();
        ce3.pk();
        ce4.jl();
        ce5.shj();
        ce6.ywk();
        Count count1=new Count();
        count1.count();
        }
    }

}

public class ce {
    int ada4=500;//奥迪A4
    int mzd6=400;//马自达
    int pkx6=450;//皮卡雪
    int jl=800;//金龙
    int shj=400;//松花江
    int ywk=1000;//依维柯
    void ad(){
        System.out.println("1.  奥迪A4   500/天     载人:4人");
    }
    void mz(){
        System.out.println("2.  马自达         400/天    载人:4人");
    }
    void pk(){
        System.out.println("3.  皮卡雪          450/天      载人:4人 载货:2吨");
    }
    void jl(){
        System.out.println("4.   金龙          800/天   载人:20人");
    }
    void shj(){
        System.out.println("5.  松花江          400/天      载货:4吨");
    }
    void ywk(){
        System.out.println("6.  依维柯          1000/天      载货:20吨");
    }
}
import java.util.Scanner;

public class Count {
    void count(){
        int sum=0;
        int zair=0;
        int zaihuo=0;
        String A1=" ";
        String A2=" ";
        String A3=" ";
        String A4=" ";
        String A5=" ";
        String A6=" ";
    Scanner aaaa = new Scanner(System.in);
    System.out.println("请输入你要租车的数量");
    int i1 = aaaa.nextInt();
    for(int a=1;a<=i1;a++){
        System.out.println("请输入第"+a+"车的序号");
        int i2 = aaaa.nextInt();
        switch(i2){
        case 1:
            sum+=500;
            zair+=4;
            A1="奥迪A4";
            break;
        case 2:
            sum+=400;
            zair+=4;
            A2="马自达";
            break;
        case 3:
            sum+=450;
            zair+=4;
            zaihuo+=2;
            A3="皮卡雪";
            break;
        case 4:
            sum+=800;
            zair+=20;
            A4="金龙";
            break;
        case 5:
            sum+=400;
            zaihuo+=4;
            A5="松花江";
            break;
        case 6:
            sum+=1000;
            zaihuo+=20;
            A6="依维柯";
            break;
            }
        }
        System.out.println("请输入租车的天数");
        int i3 = aaaa.nextInt();
        for(int a1=1;a1<i3;a1++){
            sum+=sum;
        }
        System.out.println("您的账单:");
        System.out.println("***可载人的车有:");
        System.out.println(A1+A2+A3+A4+A5+A6+"共载人:"+zair+"人");
        System.out.println("***可载货的车有:");
        System.out.println(A3+A5+A6+"共载货:"+zaihuo+"吨");
        System.out.println("租车总价钱:"+sum);
    }
}

把代码复制下来放到Eclipse

11人推荐
随时随地看视频
慕课网APP

热门评论

不错,但是违背了使用继承及多态思想方法的初衷.如果换一个问题,有许多类时,那么只按照这种写法会导致那个对象实体类会特别大,不好管理.运用继承及多态时则可以更好地使用Java中的各个容器来临时存放.虚拟机会根据父类指针实际所指向的子类对象的类型来有差别地进行运行--即按照子类中所拥有的这个方法或属性来运行.这样就在我们编写时,会增加一段代码的通用性与易更改性;

引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数实现的.(百度百科--多态)

不错,但是违背了使用继承及多态思想方法的初衷.如果换一个问题,有许多类时,那么只按照这种写法会导致那个对象实体类会特别大,不好管理.运用继承及多态时则可以更好地使用Java中的各个容器来临时存放.虚拟机会根据父类指针实际所指向的子类对象的类型来有差别地进行运行--即按照子类中所拥有的这个方法或属性来运行.这样就在我们编写时,会增加一段代码的通用性与易更改性;

引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数实现的.(百度百科--多态)

查看全部评论