Java-达达租车系统-命令行互动-面向对象小练习
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-达达租车系统-命令行互动-面向对象小练习,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4163字,纯文字阅读大概需要6分钟。
内容图文
0.任务描述
实现租车的小练习;
预期的效果图如下:
1.程序与结果
package com.yh.dadarentcar;
import java.util.Scanner;
public class CarRentMain {
public static void main(String[]args){
Car[]carsForRent = new Car[]{new AodiCar(1,"奥迪A4",500,4),
new MazidaCar(2,"马自达6",400,4),
new PikaxueCar(3,"皮卡雪6",450,4,2),
new JinlongCar(4,"金龙",800,20),
new SonghuajiangCar(5,"松花江",400,4),
new YiweikeCar(6,"依维柯",1000,20)};
System.out.println("欢迎使用答答租车系统:");
System.out.println("您是否要租车:1是 0否");
Scanner input = new Scanner(System.in);
int inputIfRent = input.nextInt();//获取代表是否租车的整数值
if(inputIfRent==0){//不租车则提示结束
System.out.println("感谢您的使用!欢迎您随时来租车!");
}else{
System.out.println("您可以租车的类型及其价目表:");
for(int i=0;i<carsForRent.length;i++){
if(i==0){
System.out.println("序号\t汽车名称\t租金\t容量");
}
Car currentCar = carsForRent[i];
System.out.println(currentCar.getId()+".\t"+currentCar.getBrandType()+"\t"+currentCar.getChargedMoney()+"元/天\t"
+(currentCar.getStorePeopleNum()!=0?("载人:"+currentCar.getStorePeopleNum()+"人"):"")+(currentCar.getStoreCargoNum()!=0?("载货:"+currentCar.getStoreCargoNum()+"吨"):""));
}
System.out.println("请输入您想要租车的数量:");
int carRentNum = input.nextInt();//租车数量
Car carWantRent[] = new Car[carRentNum];
int totalMoney = 0;//总计费
int totalPeople = 0;//总载人
int totalCargo = 0;//总货物
String storePeopleBrand = "";//载人车的品牌
String storeCargoBrand = "";//载货车的品牌
for(int i=0;i<carRentNum;i++){
System.out.println("请输入第"+i+"辆车的序号");
int carID = input.nextInt();//第i辆车的序号
Car newCar = carsForRent[carID-1];
carWantRent[i] = newCar;//将第carID辆车加到要租的车数组中
totalMoney+=newCar.getChargedMoney();//计费
if(newCar.getStorePeopleNum()!=0){
totalPeople+=newCar.getStorePeopleNum();
storePeopleBrand+=(newCar.getBrandType()+" ");
}
if(newCar.getStoreCargoNum()!=0){
totalCargo+=newCar.getStoreCargoNum();
storeCargoBrand+=(newCar.getBrandType()+" ");
}
}
System.out.println("您的账单:");
System.out.println("***可载人的车有:");
System.out.println(storePeopleBrand+"共载人:"+totalPeople+"人");
System.out.println("***可载货的车有:");
System.out.println(storeCargoBrand+"共载货:"+totalCargo+"吨");
System.out.println("租车总金额:"+totalMoney+"元");
}
}
}
运行结果:
Y:\Java\jdk1.8\bin\java.exe "-javaagent:Y:\IntelliJ_IDEA\IDEA\IntelliJ IDEA Community Edition 2018.3.4\lib\idea_rt.jar=51274:Y:\IntelliJ_IDEA\IDEA\IntelliJ IDEA Community Edition 2018.3.4\bin" -Dfile.encoding=UTF-8 -classpath Y:\Java\jdk1.8\jre\lib\charsets.jar;Y:\Java\jdk1.8\jre\lib\deploy.jar;Y:\Java\jdk1.8\jre\lib\ext\access-bridge-64.jar;Y:\Java\jdk1.8\jre\lib\ext\cldrdata.jar;Y:\Java\jdk1.8\jre\lib\ext\dnsns.jar;Y:\Java\jdk1.8\jre\lib\ext\jaccess.jar;Y:\Java\jdk1.8\jre\lib\ext\jfxrt.jar;Y:\Java\jdk1.8\jre\lib\ext\localedata.jar;Y:\Java\jdk1.8\jre\lib\ext\nashorn.jar;Y:\Java\jdk1.8\jre\lib\ext\sunec.jar;Y:\Java\jdk1.8\jre\lib\ext\sunjce_provider.jar;Y:\Java\jdk1.8\jre\lib\ext\sunmscapi.jar;Y:\Java\jdk1.8\jre\lib\ext\sunpkcs11.jar;Y:\Java\jdk1.8\jre\lib\ext\zipfs.jar;Y:\Java\jdk1.8\jre\lib\javaws.jar;Y:\Java\jdk1.8\jre\lib\jce.jar;Y:\Java\jdk1.8\jre\lib\jfr.jar;Y:\Java\jdk1.8\jre\lib\jfxswt.jar;Y:\Java\jdk1.8\jre\lib\jsse.jar;Y:\Java\jdk1.8\jre\lib\management-agent.jar;Y:\Java\jdk1.8\jre\lib\plugin.jar;Y:\Java\jdk1.8\jre\lib\resources.jar;Y:\Java\jdk1.8\jre\lib\rt.jar;Y:\JavaWorkspace\DaDaRentCar\out\production\DaDaRentCar com.yh.dadarentcar.CarRentMain
欢迎使用答答租车系统:
您是否要租车:1是 0否
1
您可以租车的类型及其价目表:
序号 汽车名称 租金 容量
1. 奥迪A4 500元/天 载人:4人
2. 马自达6 400元/天 载人:4人
3. 皮卡雪6 450元/天 载人:4人载货:2吨
4. 金龙 800元/天 载人:20人
5. 松花江 400元/天 载货:4吨
6. 依维柯 1000元/天 载货:20吨
请输入您想要租车的数量:
4
请输入第0辆车的序号
1
请输入第1辆车的序号
2
请输入第2辆车的序号
3
请输入第3辆车的序号
4
您的账单:
***可载人的车有:
奥迪A4 马自达6 皮卡雪6 金龙 共载人:32人
***可载货的车有:
皮卡雪6 共载货:2吨
租车总金额:2150元
Process finished with exit code 0
3.关于输出对齐的问题
可以采用printf函数的方式调整。
具体参考:https://blog.csdn.net/hfdgjhv/article/details/83834098
至此也算是完成了慕课网上的Java免费课的第二部分
接下来就是第三部分的学习了。
内容总结
以上是互联网集市为您收集整理的Java-达达租车系统-命令行互动-面向对象小练习全部内容,希望文章能够帮你解决Java-达达租车系统-命令行互动-面向对象小练习所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。