代码极富C语言风格,虽然代码可以实现,但是没有用到JAVA的功能,各位大神请提出修改意见

来源:12-1 综合练习

误入代码途的琪琪

2016-05-21 20:54

package dada;

import java.util.Scanner;

public class Initial {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanf = new Scanner(System.in);
		String[] list = { "", "奥迪A4", "马自达6", "皮卡雪6", "金龙", "松花江", "依维柯" };
		int[] ren = { 0, 1, 1, 1, 1, 0, 0 };
		int[] huo = {0,0,0,1,0,1,1};
		int[] cash = { 0, 500, 400, 450, 800, 400, 1000 };
		int[] people = { 0, 4, 4, 4, 20, 0, 0 };
		int[] goods = { 0, 0, 0, 2, 0, 4, 20 };
		System.out.println("欢迎使用答答租车系统:");
		System.out.println("您是否要租车:1、是   0、否");
		int panduan = scanf.nextInt();
		if (panduan == 1) {
			System.out.println("您可租车的类型及其价目表:");
			System.out.println("序号\t汽车名称\t租金\t容量");
			System.out.println("1.\t奥迪A4\t500元" + '/' + "天\t载人:4人");
			System.out.println("2.\t马自达6\t400元" + '/' + "天\t载人:4人");
			System.out.println("3.\t皮卡雪6\t450元" + '/' + "天\t载人:4人 载货:2吨");
			System.out.println("4.\t金龙 \t800元" + '/' + "天\t载人:20人");
			System.out.println("5.\t松花江\t400元" + '/' + "天\t载货:4吨");
			System.out.println("6.\t依维柯\t1000元" + '/' + "天\t载货:20吨");
			System.out.println("请输入您要租车的数量:");
			int number = scanf.nextInt();
			double money = 0;
			int countPeople = 0;
			int countGoods = 0;
			int[] num = new int[number + 2];
			for (int i = 1; i <= number; i++) {
				System.out.println("请输入第" + i + "辆车的序号");
				num[i] = scanf.nextInt();
				money += cash[num[i]];
				countPeople += people[num[i]];
				countGoods += goods[num[i]];
			}
			System.out.println("请输入租车天数:");
			int data = scanf.nextInt();
			money *= data;
			System.out.println("您的账单:");
			System.out.println("***可载人的车有:");
			for (int i = 1; i <= number; i++) {
				if (ren[num[i]] == 1)
					System.out.print(list[num[i]] + "\t");
			}
			System.out.println("共载人:" + countPeople + "人");
			System.out.println("***可载货的车有:");
			for (int i = 1; i <= number; i++) {
				if ( huo[num[i]] == 1 )
					System.out.print(list[num[i]] + "\t");
			}
			System.out.println("共载货:" + countGoods + "吨");
			System.out.println("***租车的总价格:" + money + "元");
		} else {
			System.out.println("欢迎下次继续使用!");
		}
	}

}


写回答 关注

2回答

  • 狼_天空
    2016-05-22 00:20:51
    已采纳

    讲汽车的属性集成为一个类

    误入代码途的...

    谢谢啊。。。还有什么可以改正的么

    2016-05-22 14:06:58

    共 1 条回复 >

  • bartqq
    2016-06-19 20:30:35

    你这个输入序号的时候超出1-6就不行了

    误入代码途的...

    谢谢指正=v=

    2016-07-08 23:49:26

    共 1 条回复 >

Java入门第二季 升级版

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

531107 学习 · 6299 问题

查看课程

相似问题