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

Java入门第二季

小慕 JAVA开发工程师
难度入门
时长 4小时 0分
学习人数
综合评分9.57
2057人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • 1.注意:包含抽象方法的类一定是抽象类,抽象类和抽象方法都需要添加关键字 abstract,且顺序为 abstract class 2.编程:在编程中,先创建一个抽象类,可在其中定义抽象方法(只有声明),再创建子类继承该抽象类(利用browse选择继承的父类),在自动生成代码中写出各自的方法,最后在主函数中利用父类的引用指向子类的对象调用其方法。 注意:抽象方法没有方法体以分号结尾 如:public abstract void call(); public abstract void sendMessage(); 主函数中利用父类的引用指向子类的对象调用其方法。 TelePhone tel1=new CellPhone(); tel1.call(); tel1.message();
    01:45
    看视频
  • java this关键字 1.this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法 2.封装对象的属性的时候,经常会使用this关键字 public void setJia(double jia){ this.jia=jia;//this.属性=参数;就是将参数的值付给当前对象的属性(为了区分属性和参数) this.sendMessage();//this.方法;就是调用当前对象的sendMessage()方法。 }
  • 1.封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 好处: a.只能通过规定的方法访问数据 b.隐藏类的实例细节,方便修改和实现 2.封装的实现步骤:1)修改属性的可见性(设为private),2)创建getter/setter方法(用于属性的读写),3)在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)
  • 1-1 什么是类和对象 ⑴ 万物皆对象,客观存在的事物皆为对象 ⑵ 类是模子,确定对象将会拥有的特征(属性)和行为(方法) ⑶ 类的特点: ①类时对象的类型 ②具有相同属性和方法的一组对象的集合 ⑷ 什么是对象的属性(“有什么”) 属性——对象具有的各种特征 每个对象的每个属性都拥有特定值 ⑸ 什么是对象的方法(“能干什么”) 方法——对象执行的操作 ⑹ 类和对象的关系 类是抽象的概念,仅仅是模板 对象是一个你能够看得到、摸得着的具体实体
  • class name = new class();宏观理解:创建了一个class类型的名叫name的class对象。细说来讲,其中,new class()这一步是计算机在内存中开辟了一块空间来创建了一个对象,然后通过class name = new class 这一步将这个独占内存空间的对象赋给了对象名name 这个变量,这个变量name是class类型。
  • 类对象侧重属性,类的对象侧重这个类的值
    08:51
    看视频
  • java中的包

        1、包的作用:

            a、管理java文件

            b、解决同名文件冲突

        2、定义包:package  包名

            a、必须放在java源程序的第一行

            b、包名之间可以用" ."号隔开   com.imooc.MyClass

        3、系统中的包

            a、java.(功能).(类)

            b、java.lang.(类)  包含java语言基础的类

            c、java.util.(类)  包含java语言中各种工具类

            d、java.io.(类)  包含输入、输出相关功能的类

        4、包的使用

            a、可以通过import关键字,在某个文件使用其他文件中的类

            b、包的命名规范是全小写字母

            c、可以加载某个包下的所以文件,也可以具体包下的所有文件

           


  • //测试类
    package jjj;
    import java.util.Scanner;
    public class Initail {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            System.out.println("欢迎使用哒哒租车系统");
            System.out.println("您是否要租车:1是 0否");
            Car[] allcar= {new PassengerCar("奥迪A4", 800, 4),new PassengerCar("大金龙", 500, 20),new Trunk("东风", 800, 20),new Trunk("解放",500, 10),new Pickup("皮卡", 800, 4,5)};
           Scanner input =new Scanner(System.in);
           int choice1=input.nextInt();
           if(choice1==1) {
               System.out.println("您可租的汽车及其报价表:");
               System.out.println("号\t汽车名称\t租金\t容量\t");
               for(int i=0;i< allcar.length;i++) {
                   System.out.println((i+1)+"\t"+allcar[i].toString());
               }
           }
           else if(choice1 != 1){
    
                System.out.println("感谢你的使用");
    
            }
           System.out.println("请输入需要租车的数量:");
           int choice2=input.nextInt();
           if(choice2<1) {
               System.out.println("数量有错,请重新输入");
               choice2=input.nextInt();
           }
           Car[] newcar = new Car[choice2];
           double bills =0;
           double zhuo =0;
           int zren =0;
           for(int i = 0; i < choice2; i++){
    
                System.out.println("请输入第"+ (i+1) + "辆车的序号");
    
                int choice3 = input.nextInt();
    
                if(choice3 > 5 || choice3 < 1){
    
                    System.out.println("目标不存在,请重新输入");
    
                    choice3 = input.nextInt();
    
                }
                newcar[i] = allcar[choice3 - 1];
           }
           
            System.out.println("请输入你要租的天数");
    
            int day = input.nextInt();
            for(int i = 0; i < choice2; i++){
    
                bills = newcar[i].getRent() * day + bills;
    
            }
            System.out.println("您的账单信息:");
            
            System.out.println("***可以载人的车有:");
            for(int i=0;i<choice2;i++) {
                if(newcar[i].getManned()!=0) {
                    System.out.print(newcar[i].getName()+"\t");
                    zren=zren+newcar[i].getManned();
                }
            }
            if( zren==0) System.out.println("无");
            else System.out.println("总载客人数:" + zren + "人");
            
            System.out.println("***可以载货的车有:");
    
            for(int i = 0; i < choice2; i++){
    
                if(newcar[i].getCargo() != 0 ){
    
                    System.out.print(newcar[i].getName()+"\t");
    
                    zhuo += newcar[i].getCargo();
    
                }
            }
            if(zhuo==0) System.out.println("无!");
            else System.out.println("总载货数:" + zhuo + "吨");
            
            System.out.println("总金额:"+ bills);
        }
    }
    
    //Car父类
    package jjj;
    
    public abstract class Car {
        private String name;
        private int rent;
        private int manned;
        private double cargo;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getRent() {
            return rent;
        }
        public void setRent(int rent) {
            this.rent = rent;
        }
        public int getManned() {
            return manned;
        }
        public void setManned(int manned) {
            this.manned = manned;
        }
        public double getCargo() {
            return cargo;
        }
        public void setCargo(double cargo) {
            this.cargo = cargo;
        }
        
    }
    
    //子类
    public class PassengerCar extends Car {
        public PassengerCar(String name,int rent,int manned) {
            this.setName(name);
            this.setRent(rent);
            this.setManned(manned);
        }
        public String toString() {
            return this.getName()+"\t"+this.getRent()+"/天 "+"\t"+"载人:"+this.getManned()+"\t";
        }
    }
    package jjj;
    
    public class Pickup extends Car {
        public Pickup(String name,int rent,int manned,double cargo) {
            this.setName(name);
            this.setRent(rent);
            this.setManned(manned);
            this.setCargo(cargo);
        }
        public String toString() {
            return this.getName()+"\t"+this.getRent()+"/天 "+"\t"+"载人:"+this.getManned()+" 载货:"+this.getCargo()+"吨"+"\t";
        }
    }
    
    package jjj;
    
    public class Trunk extends Car {
        public Trunk(String name,int rent,int cargo) {
            this.setName(name);
            this.setRent(rent);
            this.setCargo(cargo);
        }
        public String toString() {
            return this.getName()+"\t"+this.getRent()+"/天 "+"\t"+"载货:"+this.getCargo()+"\t";
        }
    }


  • 答答租车程序

    <Car类>

    package com.imooc;
    public class Car {
        //车辆编号
        private int number;
        //车辆名称
        private String name;
        //车辆租金
        private float price;
        
        public int getNumber() {
            return number;
        }
        public void setNumber(int number) {
            this.number = number;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public float getPrice() {
            return price;
        }
        public void setPrice(float price) {
            this.price = price;
        }
        @Override
        public String toString() {
            return "序号:" + number + '\t'+ "名称:" + name + '\t' + "价格:" + price + '\t';
        }
    }



    <PassengerCar类>

    package com.imooc;
    public class PassengerCar extends Car{
        //载客量
        private int passenger;
        public int getPassenger() {
            return passenger;
        }
        public void setPassenger(int passenger) {
            this.passenger = passenger;
        }
        
        public PassengerCar(int newNumber,String newName,float newPrice,int passenger) {
            super.setName(newName);
            super.setNumber(newNumber);
            super.setPrice(newPrice);
            this.setPassenger(passenger);
        }
        @Override
        public String toString() {
            return super.toString()+"载客量:" + passenger;
        }
    }



    <TrunkCar类>

    package com.imooc;
    public class TruckCar extends Car{
        //载货量
        private double capacity;
        public double getCapacity() {
            return capacity;
        }
        public void setCapacity(double capacity) {
            this.capacity = capacity;
        }
        public TruckCar(int newNumber,String newName,float newPrice,double capacity) {
            super.setName(newName);
            super.setNumber(newNumber);
            super.setPrice(newPrice);
            this.setCapacity(capacity);
        }
        @Override
        public String toString() {
            return super.toString()+"载货量:" + capacity;
        }
    }



    <PickCar类>

    package com.imooc;
    public class PickCar extends Car {
        //载货量
        private double capacity;
        public double getCapacity() {
            return capacity;
        }
        public void setCapacity(double capacity) {
            this.capacity = capacity;
        }
        //载客量
        private int passenger;
        public int getPassenger() {
            return passenger;
        }
        public void setPassenger(int passenger) {
            this.passenger = passenger;
        }
        
        public PickCar(int newNumber,String newName,float newPrice,int passenger,double capacity) {
            super.setName(newName);
            super.setNumber(newNumber);
            super.setPrice(newPrice);
            this.setCapacity(capacity);
            this.setPassenger(passenger);
        }
        @Override
        public String toString() {
            return super.toString()+"载货量:" + capacity + '\t' + "载客量:" + passenger;
        }
    }



    <Initial类>

    package com.imooc;
    import java.util.Scanner;
    public class Initial {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //创建汽车对象
            Car[] cars = new Car[5];
            cars[0] = new TruckCar(1,"重型卡车 ",460,4.5);
            cars[1] = new TruckCar(2,"轻型卡车 ",300,3.5);
            cars[2] = new PassengerCar(3,"大客车",500,45);
            cars[3] = new PassengerCar(4,"小客车",400,30);
            cars[4] = new PickCar(5,"皮卡",450,6,3.5);
            
            System.out.println("欢迎使用答答租车系统!");
            System.out.println("请问您是否需要租车?" + '\t' + "1.是" + '\t' + "2.否");
            Scanner s = new Scanner(System.in);
            int in = s.nextInt();
            //判断是否租车
            if(in == 1) {
                //输出汽车列表
                System.out.println("-------------------------------");
                System.out.println("您可租车的类型及其价目表:");
                for(Car c:cars) {
                    System.out.println(c.toString());
                }
                
                //客户选择车辆数目
                System.out.println("-------------------------------");
                System.out.println("请选择您租赁汽车的数量:");
                int num = s.nextInt();
                //客户选择车辆型号
                Car[] rentCars = new Car[num];
                for(int i = 1; i <= num ;i++) {
                    System.out.println("请选择您第" + i + "辆车型号(请输入车辆序号):");
                    int j = s.nextInt();
                    rentCars[i-1] = cars[j-1];
                }
                //客户选择租赁时间
                System.out.println("请输出您租赁时间:");
                int time = s.nextInt();
                
                //计算金额
                double totalprice = 0;
                for(int i = 0; i < num; i++) {
                    totalprice += rentCars[i].getPrice()*time;
                }
                //计算总载货量、总载客量
                double totalcapacity = 0;
                int totalpassenger = 0;
                for(int i = 0; i < num; i++) {
                    if(rentCars[i] instanceof PassengerCar) {
                        totalpassenger += ((PassengerCar)rentCars[i]).getPassenger();
                    }
                    if(rentCars[i] instanceof TruckCar) {
                        totalcapacity += ((TruckCar)rentCars[i]).getCapacity();
                    }
                    if(rentCars[i] instanceof PickCar) {
                        totalpassenger += ((PickCar)rentCars[i]).getPassenger();
                        totalcapacity += ((PickCar)rentCars[i]).getCapacity();
                    }
                }
                
                //输出租赁信息
                System.out.println("-------------------------------");
                System.out.println("租赁车辆列表如下:");
                for(Car c1:rentCars) {
                    System.out.println(c1.toString());
                }
                System.out.println("总载客量为:" + totalpassenger);
                System.out.println("总载货量为:" + totalcapacity);
                System.out.println("租赁时间为:" + time + "天");
                System.out.println("您共需支付:" + totalprice);
            }
        }
    }

  • 成员内部类访问外部类的私有变量:类名.this.变量名

    静态内部类访问外部类的私有变量:类名.变量名

  • 面向对象

    对象就是一个具体的事物, 从客观让类是一种不存在的东西,只是用来描述确定对象将会拥有的特征(属性)和行为(方法);如生活中的手机就是一个类(从某种角度讲),一说到手机我们就会想到,屏幕尺寸、CPU、内存这些特征(属性),以及打电话、发短信的行为(方法),而真的的对象就是具体的事物,如手机中的小米、三星、华为等具体的东西;最后再说一句,类是对象的类型,是具有相同属性和方法的一组对象的集合。

  • //父类

    public  class Car(){

    private int id;

    private String name;

    private int price;

     

    public int getid{

    return id;

    }

    public void setid{

    this.id =id;

    }

    public int getname{

    return name;

    }

    public void setname{

    this.name =name;

    }

    public int getprice{

    return price

    }

    public void setprice{

    this.price =price;

    }

    }


    //客车子类

    public kecar extends Car{

    private int keliang;

        public kecar(int id,String name,int price,int keliang){

       this.setid(id);

            this.setname(name);

            this.setprice(price);

            this.keliang=keliang; 

    }

    public int getkeliang{

       return keliang;

    }

        public void setkeliang{

       this.keliang =keliang;

    }   

    }


    //皮卡子类

    public pika extends Car{

      private double huoliang;

      private int keliang;

      

      public pika(int id,String name,int price,int keliang,double huoliang,int keliang){

    this.setid(id);

        this.setname(name);

        this.setprice(price);

        this.setkeliang(keliang);

        this.huoliang=huoliang;

        this.keliang=keliang;

      }

      public double gethuoliang{

    return huoliang;

      }

      public void sethuoliang{

    this.huoliang=huoliang;

      }

      public int getkeliang{

    return keliang;

    }

      public void setkeliang{

    this.keliang =keliang;

    }

    }

    //货车子类

    public huocar extends Car{

    private double huoliang;

        public huocar(int id,String name,int price,int keliang,double huoliang){

       this.setid(id);

            this.setname(name);

            this.setprice(price);

            this.setkeliang(keliang);

       this.huoliang=huoliang;

    }

        public double gethuoliang{

       return huoliang;

      }

        public void sethuoliang{

       this.huoliang=huoliang;

      }

    }

    //测试类

    public class Test{

    public static void main(String[] args){

      System.out.println("欢迎使用大大打车系统");

      System.out.println("是否租车:1.是 其他键退出")

      Test test=new Test();

      while(test.test1()){

    System.out.println("你可以选择的车型和价目表");

             System.out.println("------------------------");

             Car[] cars={new kecar(1,"奥迪A8",800,4),

                new kecar(2,"兰博基尼",3000,4),

    new pika(3,"福特猛禽",1300,4,2),

    new huocar(4,"斯柯达",500,4),

    new huocar(5,"依维柯",1000,20)

    };

    System.out.println("编号"+" "+"\t"+"车型"+"  "+"\t"+"租金"+" "+"\t"+"容量");

            //foreach的格式:for(元素类型T 每次循环元素的名称O : 循环对象)

    for(Car car:cars){

              if(car.getClass().equals(kecar.class)){

    System.out.println(car.getid()+"\t"+"\t"+car.getname()+"\t"+"\t"+car.getprice()+"/天"

    +"\t"+"载客"+((kecar)car).getkeliang()+"/人"); //((kecar)car)强制转换

     }

     if(car.getClass().equals(pika.class)){

    System.out.println(car.getid()+"\t"+"\t"+car.getname()+"\t"+"\t"+car.getprice()+"/天"

    +"\t"+"载客"+((pika)car).getkeliang()+"/人"+" "+"载货"+((pika)car).gethuoliang()+"/吨");

     }

              if(car.getClass().equals(huocar.class)){

    System.out.println(car.getid()+"\t"+"\t"+car.getname()+"\t"+"\t"+car.getprice()+"/天"

    +"\t"+"载货"+((huocar)car).gethuoliang()+"/吨"); 

      }

      }

            System.out.println("------------");

            System.out.println("请输入你要租车的数量");

    //新建一个扫描器(创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象)

            Scanner c =new Scanner(System.in);

    //c.nextInt()是扫描到输入的值

    int carnum= c.nextInt();//用于接收租车数量

    List<Car> carlist=new ArrayList<>();//调用集合框架list用于存储客户租车清单

    int add=0;//扩展列表容量

    List<Car> carlistkecar=new ArrayList<>();//用于存储载人的车辆

            List<Car> carlisthuocar=new ArrayList<>();//用于存储载货的车辆

            int passengerCar=0;//载人数

            int Carhuo=0;//载货数

            int Carprice=0;//总资金

            

    for(i=0;i<=carnum;i++){

       System.out.println("请输入你要租第"+(i+1)+"号车");

    int num=c.nextInt();

    carlist.add(cars[num-1]);

    System.out.println("成功添加"+carlist.getadd().getname());

    if(cars[num-1].getClass().equals(kecar.class)){

    passengerCar+=((kecar)carlist.getadd().getkeliang());

    Carprice+=((kecar)carlist.getadd().getprice());

    carlistkecar.add(carlist.getadd());

    }

    if(cars[num-1].getClass().equals(pika.class)){

    passengerCar+=((pika)carlist.getadd().getkeliang());

    Carhuo+=((pika)carlist.getadd().gethuoliang());

    Carprice+=((pika)carlist.getadd().getprice());

    carlistkecar.add(carlist.getadd());

    carlisthuocar.add(carlist.getadd());

    }

    if(cars[num-1].getClass().equals(huocar.class)){

    Carhuo+=((huocar)carlist.getadd().gethuoliang());

    Carprice+=((huocar)carlist.getadd().getprice());

    carlisthuocar.add(carlist.getadd());

    }

    add++;

    }

    System.out.println("请输入你要租车的天数");

    Scanner d=new Scanner(System.in);

    int carDay=d.nextInt();

    Carprice=Carprice*carDay;

    System.out.println("租车完成"+"\n"+"开始统计数据");

    System.out.println("你共租了"+carnum+"辆车:");

    for(Car car:carlist){

    System.out.print(car.getname());

    }

    System.out.println();//直接换行或为了排版和打印特殊图案

    System.out.println("共租"+carDay+"天");

    System.out.println("可载"+passengerCar+"人");

    System.out.println("可载"+Carhuo+"吨");

    System.out.println("共需租金"+Carprice+"元");

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

    System.out.println("--------");

    Scanner q=new Scanner(System.in);

    if(Carprice!=q.nextInt()){

    System.out.println("付钱金额错误,请重新付钱");

    }else{

    System.out.println("--------------");

    System.out.println("交易成功");

    }

    System.out.println();

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

    System.out.println("继续租车请按1,退出任意键");

      }

           System.out.println("----欢迎你再次使用,再见------");

    }

    //捕获异常

    public boolean test1{

    try{

    Scanner t=new Scanner(System.in);

    if(t.nextInt==1){

    return true;

    }else{

    return false;

    }

       }catch(Exception e1){

    return false;

    }

    }

    }

       


  • 看到 一段不错的 解释:  - **当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口**。



    e.g. 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类,他们的抽象类是人。说明,他们都是人。



    人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.



    所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。

  • package com.rentcar;
    public abstract class Car {
    	public int carNumber;	
    	public String name; 	
    	public float price;	
    	public int capacity;	
    	public int cargo;		
    	public int getCarNumber() {		
    	return carNumber;	
    	}	
    	public void setCarNumber(int carNumber) {		
    	this.carNumber = carNumber;	
    	}	
    	public String getName() {		
    	return name;	
    	}	
    	public void setName(String name) {		
    	this.name = name;	
    	}	
    	public float getPrice() {		
    	return price;	
    	}	
    	public void setPrice(float price) {		
    	this.price = price;	
    	}	
    	public int getCapacity() {		
    	return capacity;	
    	}	
    	public void setCapacity(int capacity) {		
    	this.capacity = capacity;	
    	}	
    	public int getCargo() {		
    	return cargo;	
    	}	
    	public void setCargo(int cargo) {		
    	this.cargo = cargo;	
    	}	
    	}
    public class Passenger extends Car {
    	public Passenger(int carNumber,String name,float price,int capacity) {		
    	// TODO Auto-generated constructor stub		
    	this.setCarNumber(carNumber);		
    	this.setName(name);		
    	this.setPrice(price);		
    	this.setCapacity(capacity);	}
    		
    	@Override	
    	public String toString() {		
    	return  getCarNumber()+"."+"\t"+getName()+ "\t" +getPrice()+"/天"+"\t\t"+"载人:"+getCapacity()+"人"+"\t"+"载货:-" ;	}}
    public class Truck extends Car {	
    public Truck(int carNumber,String name,float price,int cargo) {		
    // TODO Auto-generated constructor stub		
    this.setCarNumber(carNumber);		
    this.setName(name);		
    this.setPrice(price);		
    this.setCargo(cargo);	}
    	
    @Override	
    public String toString() {		
    return getCarNumber()+"."+"\t"+getName()+ "\t" +getPrice()+"/天"+"\t\t"+"载人:-"+"\t"+"载货:"+getCargo()+"吨" ;	}}
    public class pika extends Car {
    	public pika(int carNumber,String name,float price,int capacity,int cargo) {
    			// TODO Auto-generated constructor stub		
    			this.setCarNumber(carNumber);		
    			this.setName(name);		
    			this.setPrice(price);		
    			this.setCapacity(capacity);		
    			this.setCargo(cargo);	}
    				
    			@Override	
    			public String toString() {		
    			return  getCarNumber()+"."+"\t"+getName()+ "\t" +getPrice()+"/天"+"\t\t"+"载人:"+getCapacity()+"人"+"\t"+"载货:"+getCargo()+"吨" ;	}	}
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class RentCar {	
        public static void main(String[] args) {		
        // TODO Auto-generated method stub		
        System.out.println("欢迎使用答答租车系统!:\n你是否要进行租车:1是  0否");		
        Scanner s = new Scanner(System.in);		
        int i=s.nextInt();	
    			
        if(i==1){			
        System.out.println("您可租车的类型及其目表:");			
        System.out.println("序号"+"\t"+"汽车名称"+"\t"+"租金"+"\t\t"+"载人量"+"\t"+"载重量");
    			
        Car car1=new Passenger(1,"奥迪A4",500,4);			
        Car car2=new Passenger(2,"马自达6",400,4);			
        Car car3=new pika(3,"皮卡雪6",450,4,2);			
        Car car4=new Passenger(4,"金龙",800,20);			
        Car car5=new Truck(5,"松花江",400,4);			
        Car car6=new Truck(6, "依维柯", 900, 20);	
    					
        System.out.println(car1+"\n"+car2+"\n"+car3+"\n"+car4+"\n"+car5+"\n"+car6);			
        Car[] rentcar={car1,car2,car3,car4,car5,car6};
    			
        System.out.println("请输入您要租汽车的数量:");		
    			
        int n = s.nextInt();
    			
        float money1=0;			
        int num=0;			
        int allcargo=0;
    			
        String [] hrentcar = new String[n];					
        for(int k=0;k<n;k++){						
            System.out.println("请输入第"+(k+1)+"辆车的序号");
            						
            int t =s.nextInt();
            						
            if(t>0&&t<=6){				
            hrentcar[k]=rentcar[t-1].name;	
            							
            float money2=rentcar[t-1].price;					
            int person=rentcar[t-1].capacity;				
            int wg=rentcar[t-1].cargo;	
            							
            allcargo+=wg;				
            num+=person;				
            money1+=money2;				
            }else{							
            System.out.println("您输入的信息无效!");							
            k--;							
            if(k==0)k=0;						
            }						
            }
            				
            Arrays.sort(hrentcar);				
            System.out.println("请输入租车天数:");				
            int in = s.nextInt();				
            float sum =in*money1;								
            System.out.println("您的租车完成,已租车"+n+"辆");				
            System.out.println("您的账单:");				
            System.out.println("您租的车有:"+Arrays.toString(hrentcar));				
            System.out.println("共可载"+num+"人");				
            System.out.println("共可载货"+allcargo+"吨");				
            System.out.println("一共需要支付"+sum+"元");
            						
            }else if(i==0){			
            System.out.println("已退出系统,欢迎下次光临");		
            }else{			
            System.out.println("您输入的信息无效!请重启");		
            }		
        }		
    }

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》
老师告诉你能学到什么?
• 掌握 Java 基本语法和编程思路 • 熟练运用面向对象程序设计思想
意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!