初学java-小项目租车系统
来源:互联网 发布:java 实现syslog 编辑:程序博客网 时间:2024/04/30 15:33
##租车系统
这两天看了两三天的java视频,把视频上的小项目写了一下。
项目内容:车有三类,1.只能载人的 2.只能载货 3.两者都可以的 (pickup 皮卡);
车的属性要包括 车名 租金 及容量;
现将所有的车型都展示出来,再让用户去选择,最后将用所选择的车归类,通过用户输入租的天数计算出所要付的租金。
这是一个父类(虚类)
package kirito;public abstract class Car {public Car(){//车的数据初始化};public abstract void show();//展示车的信息public int getM() {// TODO Auto-generated method stubreturn 0;}public int getSs() {// TODO Auto-generated method stubreturn 0;}public String getName() {// TODO Auto-generated method stubreturn null;}}
这是 货车的类
package kirito;public class Huoche extends Car {public String name;public int m,b;public int ss=0;public Huoche(String name,int m,int b){//构造函数,初始化this.name=name;this.m=m;this.b=b;}public String getName() {return name;}public int getSs() {return ss;}public int getM() {return m;}@Overridepublic void show() {//展示车的信息// TODO Auto-generated method stubSystem.out.println("名称:"+name+"\t"+"租金"+m+"元/天\t"+"货载"+b+"吨");}}
这是一个皮卡类(既可以载货也可载人)
package kirito;public class Pika extends Car {public String name;int a,b,m;public int ss=2;public Pika(String name,int m,int a,int b){this.name=name;this.m=m;this.a=a;this.b=b;}public String getName() {return name;}public int getSs() {return ss;}public int getM() {return m;}@Overridepublic void show() {// TODO Auto-generated method stubSystem.out.println("名称"+name+"\t"+"租金"+m+"元/天 \t"+"人载"+a+"人"+"车载"+b+"吨");}}
下面这是一个汽车类(只能载人)
package kirito;public class Qiche extends Car {public String name;public int m,a;public int ss=1;public Qiche(String name,int m,int a){this.name=name;this.m=m;this.a=a;}public String getName() {return name;}public int getSs() {return ss;}public int getM() {return m;}@Overridepublic void show() {// TODO Auto-generated method stubSystem.out.println("名称:"+name+"\t"+"租金"+m+"元/天 \t"+"人载:"+a+"人");}}
最后就是一个Dome类,主函数所在类
package kirito;import java.util.Scanner; public class Dome {public static void main(String[] args) {// TODO Auto-generated method stubCar car[]={new Qiche("奥迪A4",500,4),new Qiche("马自达6",400,4),new Pika("皮卡雪6",450,4,2),new Qiche("金龙",800,20),new Huoche("松花江",400,4),new Huoche("依维柯",1000,20)};System.out.println("欢迎使用答答租车系统!");System.out.println("您是否要租车:租车1,否0:");Scanner print=new Scanner(System.in);while(true){//System.out.println("您是否要租车:租车1,否0:");int x=print.nextInt();if(x==1){System.out.println("您可租的类型及价目表");//System.out.println("序号 汽车名称 租金 容量");for(int i=0;i<6;i++){System.out.print("序号: "+i+". ");car[i].show();}System.out.println("请输入你要租几车辆");int n=print.nextInt();int sum=0;int[] a=new int[6]; for(int i=0;i<n;i++){System.out.println("请输入第"+(i+1)+"辆车的序号");a[i]=print.nextInt();while(true){if(a[i]>5||a[i]<0){System.out.println("没有此辆车请重新输入");a[i]=print.nextInt();}else{sum=sum+car[a[i]].getM();break;}}}System.out.println("载人的车有:");for(int i=0;i<n;i++){if(car[a[i]].getSs()==1||car[a[i]].getSs()==2){System.out.print(car[a[i]].getName()+"\t");}}System.out.println("\n载货的车有:");for(int i=0;i<n;i++){if(car[a[i]].getSs()==0||car[a[i]].getSs()==2){System.out.print(car[a[i]].getName()+"\t");}}System.out.println("\n请输入你要租几天:");int b=print.nextInt();System.out.println("租车总价格为:"+(b*sum));}else{System.out.println("谢谢光临!!!");}System.out.println("退出系统请输入0,继续租请输1");x=print.nextInt();if(x==0){System.out.println("欢迎下次光临!!!");break;}else{System.out.println("继续租车请输1,否则请输0");}}}}
再展示一下运行结果 ,比较low 毕竟刚学 见谅!!!
阅读全文
0 0
- 初学java-小项目租车系统
- Java小项目---租车管理系统
- java小项目,租车系统
- Java 初学之--嗒嗒租车系统
- JAVA小项目(1)——租车系统
- 初学构建小项目之仓库管理系统总结(五)
- java小项目影院系统
- Java面向对像小项目 慕课网Java入门第二季滴滴租车系统
- 初学python,爬虫小项目
- 【Java】-小项目-小型学生管理系统
- DVD租借系统java小项目编程
- JAVA小项目--银行管理系统
- 初学构建小项目之仓库管理系统主页面的实现(二)
- 初学构建小项目之仓库管理系统货物类型管理功能实现(三)
- 初学构建小项目之仓库管理系统货物管理功能实现(四)
- 智障租车(JAVA小项目)
- 初学java的小总结
- 初学java的小笔记
- 极光推送嵌入Java项目
- 用两个栈实现队列
- springmvc入门
- Cmocka环境搭建UT sample code执行
- 一个例子学通JAVA编译的原理
- 初学java-小项目租车系统
- PowerBI 学习笔记(4)—— 度量值
- code forces Harmony Analysis
- 【理论实践】c++11杂七杂八技术点
- 为什么Python中没有Switch/Case语句?
- 替换空格
- java 7 中 接口 的用法
- Java上传图片到OSS
- 230. Kth Smallest Element in a BST