第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Java入門第二季----答答租車系統(tǒng)實(shí)現(xiàn)

標(biāo)簽:
Java

通过制作答答租车系统,复习了许多之前没有熟练掌握的知识。例如构造方法、私有变量的获取、继承后子类属性的初始化。之前想加入接口以应用所学到的相关知识。然后在代码实现过程中发现没有接口对于整个答答租车系统更简洁一些,也可能是我能力不足还不能实现的很好吧。以下是代码

/*父类Car*/
package com.imooc;

public abstract class Car{
    public String CarName ;
    public float Price ;
    protected int Person ;
    protected float Cargo ;
    public void send(){} ;
}
/*轿车类*/
package com.imooc;

public class Auto extends Car{
    public Auto(String newCarName , float newPrice , int newPerson){
        CarName = newCarName ;
        Price = newPrice ;
        this.Person = newPerson ;
    }
    public void send(){
        System.out.print(CarName + "\t" + Price +" 元/天\t" + "载人:" + Person +" 人\t");
    }
    public int getPeson(){
        return Person ;
    }
}

其他的货车,皮卡类大致相同。最后是主类

package com.imooc;

import java.util.Scanner ;

public class Initial {
    public static void main(String args[]){
        float money =0 , people = 0 , goods = 0;
        Car CarRental[] = {new Auto("奥迪A4",500,4) , new Auto("马自达6",400,4),
                           new Auto("金龙",800,20) , new Truck("松花江",400,4),
                           new Truck("依维柯",1000,20) , new Pickup("皮卡雪6",450,4,2)} ;     
        System.out.println("欢迎使用答答租车系统:") ;
        System.out.println("请问您是否使用租车系统:1是 2否") ;
        Scanner scan = new Scanner(System.in) ;
        String input = scan.nextLine() ; 
        if(input.equals("1")){
            System.out.println("您可租车的类型及价目表:") ;
            System.out.println("序号\t汽车名称\t租金\t  容量") ;
            for(int i=0 ; i<CarRental.length ; i++){
                System.out.print((i+1) + ".\t") ;
                CarRental[i].send() ;
                System.out.println();
            }
            System.out.println("请输入您需要租车的数目:") ;
            int RentNum = scan.nextInt() ;
            if(RentNum <= 0){
                System.out.println("您的输入有误,请重新输入:") ;
                System.out.println("请输入您需要租车的数目:") ;
                RentNum = scan.nextInt() ;
            }else{
                int nums[] = new int[RentNum] ;
                System.out.println("请输入您需要租车的天数:") ;
                int RentDay = scan.nextInt() ;
                if(RentDay <= 0){
                    System.out.println("您的输入有误,请重新输入:") ;
                    System.out.println("请输入您需要租车的天数:") ;
                    RentDay = scan.nextInt() ;
                }else{
                    for(int i = 0 ;i < RentNum ; i++){
                        System.out.println("请输入您租用的第" + (i+1) + "辆车的序号: ") ;
                        int SerialNum = scan.nextInt() ;
                        if(SerialNum <= 0 || SerialNum > 6){
                            System.out.println("您的输入有误,请重新输入:") ;
                            System.out.println("请输入您租用的第" + (i+1) + "辆车的序号: ") ;
                            SerialNum = scan.nextInt() ;
                        }else{
                            nums[i] = SerialNum-1 ;
                            money += CarRental[nums[i]].Price ;
                        }
                    }
                    for(int i = 0 ; i < RentNum ; i++){
                        System.out.println("您选择的可载人类型的车辆为:") ;
                        if(CarRental[nums[i]] instanceof Auto || CarRental[nums[i]] instanceof Pickup){
                            people += CarRental[nums[i]].Person ;
                            System.out.print(CarRental[nums[i]].CarName + " ") ;
                        }
                        System.out.println("总载人数:" + people + "人") ;
                    }
                    for(int i = 0 ; i < RentNum ; i++){
                        System.out.println("您选择的可载货类型的车辆为:") ;
                        if(CarRental[nums[i]] instanceof Truck || CarRental[nums[i]] instanceof Pickup){
                            goods += CarRental[nums[i]].Cargo ;
                            System.out.print(CarRental[nums[i]].CarName + " ") ;
                        }
                        System.out.println("总载重:" + goods + "吨") ;
                    }
                }
                System.out.println("需付款:" + money*RentDay + "元");
            }
        }else{
            System.exit(0) ;
        }
    }
}
點(diǎn)擊查看更多內(nèi)容
12人點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消