我这个咋样 求大佬指点

来源:12-1 综合练习

qq_woy_0

2018-12-04 11:52

package dadazuche.com;
import java.util.Scanner;

public class Initail {
 private static int k0;
 private static int k1;
 private static int k2;

 public static void main(String[] args) {
  System.out.println("欢迎使用答答租车系统:");
  System.out.println("您是否要租车:1是0否");
  Scanner s = new Scanner(System.in);
  int i = s.nextInt();
  while (i == 1) {
   System.out.println("您可租车的类型及其价目表如下:");
   System.out.println("序号      \t车辆名称      \t 车辆价格      车辆载重                    \t用途");
   Car objk1 = new Bus("奔驰客运", 500, 50);
   objk1.show();
   System.out.println("");
   Car objk2 = new Truck("长城火车", 800, 30);
   objk2.show();
   System.out.println("");
   Car objk3 = new Pickup("大运两用", 700, 20, 10);
   objk3.show();
   System.out.println("请输入租车的天数:");
   int CarDay = s.nextInt();// 租车天数
   for (int x = 1; x <= 3; x++) {
    System.out.println("请输入要租序号为" + x + "的车的类型的数量:");
    if (x == 1) {
     k0 = s.nextInt();// 输入租车的数量
     objk1.price(CarDay, k0);// 序号为1的类型的车辆的总价格
     objk1.parameter(k0);// 序号为1的类型的车辆的总人数
     
    }
    if (x == 2) { 
     k1 = s.nextInt();// 输入租车的数量
     objk2.price(CarDay, k1);// 序号为2的类型的车辆的总价格
     objk2.weight(k1);// 序号为2的类型的车辆的总重量
    }
    if (x == 3) { 
     k2 = s.nextInt();// 输入租车的数量
     objk3.price(CarDay, k2); // 序号为3的类型的车辆的总价格
     objk3.parameter(k2);// 序号为3的类型的车辆的总人数
     objk3.weight(k2);// 序号为3的类型的车辆的总重量
    }
   }
    System.out.println("------------租车选车完成------------" + "\n" + "下面开始统计数据..........");
    // 租车完成,开始统计数据并输出
    System.out.println();
    System.out.println("共租用:" + (k1 + k2 + k0) + "辆车");
    System.out.println("需租" + CarDay + "天");
    System.out.println("可载人:" + (objk1.parameter(k0) + objk3.parameter(k2)) + "人");
    System.out.println("可载货:" + (objk2.weight(k1) + objk3.weight(k2)) + "吨");
    System.out.println("需要付款:" + (objk1.price(CarDay, k0) + objk2.price(CarDay, k1) + objk3.price(CarDay, k2))+"元");
    System.out.println("->请输入付款金额:");
    System.out.println("------------");
    Scanner x1 = new Scanner(System.in);
    while (objk1.price(CarDay, k0) + objk2.price(CarDay, k1) + objk3.price(CarDay, k2) != x1.nextInt())
     System.out.println("------------" + "\n" + "输入错误,请重新输入金额!");
    System.out.println("------------");
    System.out.println("->请输入付款密码:");
    Scanner y = new Scanner(System.in);
    while (y.nextInt() != 123456)
     System.out.println("------------" + "\n" + "密码错误,请重新输入!");
    System.out.println("------------");
    System.out.println("              交易成功!");
    System.out.println();
    System.out.println("------------感谢您的使用--------------");

    System.out.println("………………继续租车请按1,退出请按其他键………………");
   }
   System.out.println("***欢迎再次使用,再见!***");

  }
 }


写回答 关注

1回答

  • qq_慕虎5286101
    2019-05-26 11:23:46

    好复杂

Java入门第二季 升级版

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

531106 学习 · 6299 问题

查看课程

相似问题