为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

亲~问答是不能删除的哦~

0 回复 有任何疑惑可以回复我~
#1

伏地炸毛 提问者

好吧,我醉了~
2014-09-30 回复 有任何疑惑可以回复我~

好吧,为了不浪费,粘段代码做备用

import java.util.Scanner;

/*
 * 哒哒租车系统
 * 系统还有N多错误需要改正,先留做备用
 */
public class DaDaTest {

	private Scanner scan;// 选项输入

	private int carRental;// 租车服务选择
	
	private String[][] car = { { "1.", "奥迪A4", "500", "4", "" },
			{ "2.", "马自达6", "400", "4", "" }, 
			{ "3.", "皮卡雪6", "450", "4", "2" },
			{ "4.", "金龙", "800", "20", "" },
			{ "5.", "松花江", "400", "", "4" },
			{ "6.", "依维柯", "1000", "", "20" } };//仿照数据存储

	private int cars;// 输入的租车数量
	private int days;//用来存放租车天数
	
	private String carName1 = "";//可乘人汽车名称汇总
	private String carName2 = "";//可装货汽车名称汇总
	private int carPrice;// 汽车租金价格汇总
	private int people;// 人数汇总
	private int cargo;// 货物汇总

	public static void main(String[] args) {
		// 实例化,用来调用其方法
		DaDaTest dada = new DaDaTest();
		dada.init();
	}

	// 初始化系统,并询问是否使用哒哒租车系统
	public void init() {
		System.out.println("欢迎使用哒哒租车系统:");
		System.out.println("您是否要租车:1是 0否");
		scan = new Scanner(System.in);
		carRental = scan.nextInt();
		if (carRental == 0) {
			System.out.println("谢谢您的使用,谢谢,再见!");
		} else if (carRental == 1) {
			price();
		} else {
			System.out.println("对不起您输入的数据有误,请您重新输入!");
			init();// 调用自身方法进行重新输入
		}
	}

	// 出示租车价格表的方法
	public void price() {
		System.out.println("您可租车的类型及其价格表:");
		list();
		back();
	}

	// 价格表
	public void list() {
		System.out.println("序号\t汽车名称\t租金\t容量");
		for (int i = 0; i < 6; i++) {
			for (int j = 0; j < 5; j++) {
				if(j == 2){
					car[i][j]=car[i][j]+"元/天";
				}
				if(j == 3){
					if(car[i][j] != ""){
						car[i][j]="载人:"+car[i][j]+"人";
					}
				}
				if(j == 4){
					if(car[i][j] != ""){
						car[i][j]="载货:"+car[i][j]+"吨";
					}
				}
				if(car[i][j] != ""){
					System.out.print(car[i][j]+"\t"); 
				}
			}
			System.out.println();
		}
	}
	
	//反馈回来对车量的需求
	public void back(){
		System.out.print("请输入您要租车的数量:");
		scan = new Scanner(System.in);
		cars = scan.nextInt();
		if (cars < 1 ) {
			System.out.println("对不起,您输入的数字不正确!");//未解决重新输入情况******
			
		}else{
			//根据反馈,分别对车的序号进行提供
			for (int i = 1; i <= cars; i++) {
				System.out.print("请输入第"+ i +"辆车的序号:");
				scan = new Scanner(System.in);
				int x;
				x = scan.nextInt();
				if(x > 0 && x <= car.length){
					sum(x);
				}else{
					System.out.println("对不起,您输入的数字不正确!");//未解决重新输入情况,导致该辆车直接跳过
				}
			}
		}
		System.out.print("请输入租车天数:");
		scan = new Scanner(System.in);
		days = scan.nextInt();
		bill(days);
	}
	//计算数据结果
	public void sum(int i){
		String[] str = car[i-1][2].split("元");//字符串去掉“元/天”
		carPrice = carPrice + Integer.parseInt(str[0]);//每天需要的价格
		if(car[i-1][3] != ""){
			str = car[i-1][3].split(":");
			str = str[1].split("人");
			people = people + Integer.parseInt(str[0]);
			if(carName1 == ""){
				carName1 = car[i-1][1]+"";
			}else{
				carName1 = carName1 +"\t" + car[i-1][1];
			}
		}
		if(car[i-1][4] != ""){
			str = car[i-1][4].split(":");
			str = str[1].split("吨");
			cargo = cargo +Integer.parseInt(str[0]);
			if(carName2 == ""){
				carName2 = car[i-1][1]+"";
			}else{
				carName2 = carName2 +"\t" + car[i-1][1];
			}
			
		}
	}
	public void bill(int day){
		carPrice = day * carPrice;
		System.out.println("您的账单:");
		System.out.println("***可载人的车有:");
		System.out.println(carName1 + "\t共载人:" + people + "人");
		System.out.println("***载货的车有:");
		System.out.println(carName2 + "\t共装货:" + cargo +"吨");
		System.out.println("***租车总价格:"+ carPrice + "元");
	}

}


3 回复 有任何疑惑可以回复我~
#1

APK

写的不错呢!赞一个!
2014-11-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信