变了好久饿

来源:12-1 综合练习

哥一无事处

2015-07-20 09:25

package P6;

public class Car {
	String CarName;
	int CarNo;
	int CarMoney;
	int CarRongliang;
	
	public Car(String newName, int NewNo, int newMoney, int newRongliang) {
		CarName = newName;
		CarNo = NewNo;
		CarMoney = newMoney;
		CarRongliang = newRongliang;
	}
		public Car() {
		// TODO Auto-generated constructor stub
	}
	
	@Override
	public String toString() {
		return "Car [汽车品牌=" + CarName + ", 汽车编号=" + CarNo + ", 一天费用=" + CarMoney + ", 汽车容量="
				+ CarRongliang + "]";
	}
}


package P6;


import java.util.ArrayList;

import java.util.Scanner;

public class Manager {

public static void main(String[] args) {

Car l=new Car();

ArrayList<Car> ar = new ArrayList<Car>();

Car c1 = new Car("宝马", 1, 5000, 4);

Car c2=new Car("奔驰",2,4500,4);

Car c3=new Car("荣威",3,3000,6);

Car c4=new Car("大巴",4,4500,20);

Car c5=new Car("皮卡",5,3500,3);

ar.add(c1);

ar.add(c2);

ar.add(c3);

ar.add(c4);

ar.add(c5);

int flag=0;

System.out.println("欢迎使用哒哒租车系统,请问您是否租车?");

System.out.println("租车请选1,退出请选6");

Scanner s=new Scanner(System.in);

int a=s.nextInt();

if(a==1){

System.out.println(c1);

System.out.println(c2);

System.out.println(c3);

System.out.println(c4);

System.out.println(c5);

System.out.println("请选择车辆编号,退出请选6");

int c=s.nextInt();

for(int i=0;i<3;i++){

if(c<7&&c>0){

switch(c){

case 1:

System.out.println(c1);

break;

case 2:

System.out.println(c2);

break;

case 3:

System.out.println(c3);

break;

case 4:

System.out.println(c4);

break;

case 5:

System.out.println(c5);

break;

case 6:

i=6;

flag=1;

System.out.println("谢谢使用");

break;

}

for(int j = 0; j < ar.size(); j++) {

if(j == (c - 1)) { //c-1找到车对象的下标

l = ar.get(j);//l为创建的车的对象  找到选择的车的对象 取出

}

}

while(flag==0){

System.out.println("请输入要租用几天");

int d=s.nextInt();

for(int i1=0;i1<3;i1++){

while(d>30||d<0){

System.out.println("租借天数大于0且小于30");

System.out.println("请重新输入");

d=s.nextInt();

}

}

System.out.println("请确认租用天数");

int f=s.nextInt();

if(d==f){

i=6;

flag=1;

System.out.print("您应付的金额为:");

System.out.println(rmb(d,l));

int d8=rmb(d,l);

System.out.println("请付钱");

int d7=s.nextInt();

for(int k=0;k<3;k++){

if(d7==d8){

System.out.println("谢谢使用。");

k=5;

}else{

System.out.println("您输入的金额不正确,已退回");

if(k<2){

System.out.println("请重新输入");

d7=s.nextInt();

}

else{

System.out.println("您金额连续输入错误三次,已退出本系统,谢谢使用");

}

}

}

}

else

System.out.println("两次输入不一致");

}

}

else

{

if(i<2){

System.out.println("查找不到");

System.out.println("请重新输入");

c=s.nextInt();

}else{

i=5;

flag=1;

System.out.println("输入错误超过三次,退出本系统");

System.out.println("感谢使用");

}

}

}

}

else{

System.out.println("谢谢使用");

}

}

public static int rmb(int a,Car c){//Car c 为车的对象

int rmb=a*c.CarMoney;//c.CarMoney 调用车对象的Money

return rmb;

}

}


写回答 关注

2回答

  • 幕布斯9266291
    2022-05-19 11:34:55

    因为Java中字符串常量管理有特殊机制,所以不同对象指向同一个常量使用“==”比较结果为true

    onbyyxotiujiudfi

  • soferi
    2015-12-27 22:54:03

    哈哈哈哈

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530105 学习 · 6086 问题

查看课程

相似问题