为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第二季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

IMOOC老齐 全栈工程师
难度入门
时长 4小时 0分
  • 租车系统实现代码7-1 System.out.println("请输入租车的天数:"); //输入租车的天数 int hireDay = input.nextInt(); //如果输入为0,重新输入 if (hireDay == 0){ System.out.println("您输入的租车天数有误,请重新输入!"); hireDay = input.nextInt(); } System.out.println("您的账单:"); //定义Car类型对象selectedcar,记录每次选择的车辆 Car selectedcar ; for(int i=0;i<indexSelected.length;i++) { if(indexSelected[i]==0) { //当indexSelected中的元素值为0时退出循环 break; } //因为每辆车的序号比它在数组的位置都大1,所以要减去1 selectedcar =carList[indexSelected[i]-1];
    查看全部
  • 租车系统实现代码7-0 public void createBill(Car[] carList){ /* * 功能:实现车型选择、天数输入、账单输出的功能 * */ //记录已经选择的车辆的序号,初始化完成时,数组中的每个元素值为0 int indexSelected[] = new int[carList.length]; //记录已租车辆的总的载客量 int personCapicity=0; //记录已租车辆的总的载货量 int goodsCapicity=0; //记录租车所需的总金额: int money=0; //记录所有已租客车的名单 String passengerCarName=""; //记录所有已租货车的名单 String GoodsCarName=""; System.out.println("请输入你要选择租用的车辆数量:"); Scanner input = new Scanner(System.in); //记录要租的车辆的总数 int totalCarNum = input.nextInt(); //如果输入为0,重新输入 if (totalCarNum == 0){ System.out.println("您输入的车辆数量有误,请重新输入!"); totalCarNum = input.nextInt(); } //根据租车的总数,逐辆选择车辆 for(int i=0;i<totalCarNum;i++){ System.out.println("请输入第"+(i+1)+"辆车的序号:"); indexSelected[i]=input.nextInt(); //System.out.println("indexSelected []"+i+" "+indexSelected[i]); }
    查看全部
  • 租车系统实现代码6-1 System.out.println("欢迎使用答答租车系统:"); System.out.println("您是否要租车:1是 0否"); Scanner input = new Scanner(System.in); int yesOrNo = input.nextInt(); if (yesOrNo == 1){ System.out.println("您可租车的类型及其价目表:"); System.out.println("序号 "+"汽车名称"+" 租金"+" 容量"); for(int i=0;i<list.length;i++) { System.out.println((1+i)+"."+list[i]); } } else{ totalCar = null; } return totalCar; }
    查看全部
  • 租车系统实现代码6-0 public Car[] showCarList(String[] name,int[]capacity,int[] rent,int[] piCarCapacity){ Car totalCar[] =new Car[name.length] ; String list[] =new String[name.length]; for (int i = 0;i<name.length;i++) { if(i<goodsVanNum){ totalCar[i] = new GoodsVan(name[i],capacity[i],rent[i]); }else if(i>=goodsVanNum && i<(goodsVanNum+passCarNum)){ totalCar[i] = new PassengerCar(name[i],capacity[i],rent[i]); } else if(i>=goodsVanNum+passCarNum && i<(goodsVanNum+passCarNum+piCarNum)) { totalCar[i] = new PiCar(name[i],capacity[i],rent[i],piCarCapacity[i-(goodsVanNum+passCarNum)]); } list[i] = totalCar[i].description(); }
    查看全部
  • 租车系统实现代码4 import java.util.Scanner; public class DaDa { final int goodsVanNum = 2; final int passCarNum = 3; final int piCarNum = 2; public static void main(String[] args) { //所有的车名 String[] name={"松花江","依维柯","奥迪A4","马自达6","金龙","皮卡雪6","皮卡2"}; //容量:客车的载客量、货车的载货量、皮卡的载客量 int capacity[] ={4,20,4,4,20,4,6}; //皮卡的载货量 int piCarCapacity[]={2,5}; //每辆车的租金 int[] rent={400,1000,500,400,800,450,500}; //定义Car类型的数组用于存放所有已经初始化的汽车的对象 Car All[] = new Car[name.length]; //定义一个DaDa租车系统对象 DaDa testList =new DaDa(); //调用DaDa租车系统对象的showCarList方法,显示所有车辆列表并返回包含所有车辆对象的Car类型数组 All = testList.showCarList(name,capacity,rent,piCarCapacity); if (All != null){ //如果要租车,选择"1"时,调用createBill()方法生成账单 testList.createBill(All); } else{ //如果不想租车,退出 System.out.println("感谢光临,再见"); } }
    查看全部
  • 租车系统实现代码3 package com.imooc; public class PiCar extends Car { /** * 用继承的方法实现皮卡类 * 1.添加既能载客又能载货的特性:deadWeight 描述载货量;passengerCapacity 描述载客量; * 2.重写transport()方法,返回每辆车的总租金 * 3.重写description()方法,返回每辆客车初始化后,形成的字符串,形式如" 皮卡雪6 450元/天 载人:4人 载货:2吨"; */ public int deadWeight; public int passengerCapacity; public PiCar(String name, int passengerCapacity, int rent,int deadWeight) { this.name =name; this.rent =rent; this.passengerCapacity = passengerCapacity; this.deadWeight = deadWeight; // TODO 自动生成的构造函数存根 } @Override public String description() { // TODO 自动生成的方法存根 return " "+this.name+" "+this.rent+"元/天"+" "+"载人:"+this.passengerCapacity+"人"+" "+"载货:"+this.deadWeight+"吨"; } @Override public int transport(int hireDay, int rent) { // TODO 自动生成的方法存根 this.hireDay = hireDay; this.rent = rent; return this.hireDay * this.rent; } }
    查看全部
  • 租车系统实现代码2 package com.imooc; public class PassengerCar extends Car { public int passengerCapacity; public PassengerCar(String name,int passengerCapacity,int rent){ /** * 用继承的方法实现客车类 * 1.添加特有的特性:passengerCapacity 描述载客量; * 2.重写transport()方法,返回每辆车的总租金 * 3.重写description()方法,返回每辆客车初始化后,形成的字符串,形式如" 金龙 800元/天 载人:20人"; */ this.name = name; this.passengerCapacity = passengerCapacity; this.rent = rent; } @Override public int transport(int hireDay, int rent) { // TODO 自动生成的方法存根 this.hireDay = hireDay; this.rent = rent; return this.hireDay * this.rent; } @Override public String description() { // TODO 自动生成的方法存根 return " "+this.name+" "+this.rent+"元/天"+" "+"载人:"+this.passengerCapacity+"人"; } }
    查看全部
  • 租车系统实现代码1 package com.imooc; public class GoodsVan extends Car { /** * 用继承的方法实现货车类 * 1.添加货车特有的特性:deadWeight 描述载货量; * 2.重写transport()方法 * 3.重写description()方法,返回每辆货车初始化后,形成的字符串; */ public int deadWeight; public GoodsVan(String name,int deadWeight,int rent){ this.name = name; this.deadWeight = deadWeight; this.rent = rent; } @Override public int transport(int hireDay, int rent) { // TODO 自动生成的方法存根 this.hireDay = hireDay; this.rent = rent; return this.hireDay * this.rent; } @Override public String description() { // TODO 自动生成的方法存根 //System.out.println(" "+this.name+" "+this.rent+"元/天"+" "+"载人:"+this.deadWeight+"人"); return " "+this.name+" "+this.rent+"元/天"+" "+"载货:"+this.deadWeight+"吨"; } }
    查看全部
  • 租车系统实现代码 package com.imooc; public abstract class Car { /** * 抽象类定义被租车辆公有的特性:名称和租金 * 以及租金后的总租金 * name:汽车名 * hireDay:租车天数 * rent:租金 * transport():用于计算租车的总金额 * description():用于描述车辆的信息,返回字符串为" 松花江 400元/天 载货:4吨"的形式 */ public String name; public int hireDay; public int rent; public abstract int transport(int hireDay,int rent); public abstract String description(); }
    查看全部
  • 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员,如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法,可以直接调用静态方法。
    查看全部
  • 一、静态变量和成员变量之间的区别: 1.静态成员变量是属于整个类的全局变量,它不单属于某一个对象;普通成员变量是属于类中的对象,它不能被所有对象共享。 2.静态成员变量必须在全局进行定义,而由于普通成员变量在创建一个对象的时候可以对它进行初始化,因此就不需要单独对它进行定义,只要声明即可。(将静态变量可以看作全局变量看待,拥有全局变量的特性)。 3.静态成员变量在没有对象之前就存在。(静态变量在类加载的时候就已经存在了) 4.静态变量是可以直接引用的,不过是不安全的。在访问静态变量的时候首选是类名.静态变量的方式,这不仅是因为它强调了变量的static的结构,而且在某些情况下它还为编译器进行优化提供了更好的机会
    查看全部
  • 一、构造方法: 1.使用new+构造方法 创建一个新的对象; 2.构造方法是定义在Java类中的一个用来初始化对象的方法。 二、注意点: 1.生成对象时实际调用了方法,叫“构造方法” 2.定义的类中没有指定的构造方法时,也可生成对象,因为系统会自动添加无参构造方法 3.当自己定义了构造方法(不论是有参或无参构造方法)后,系统都不会再自动添加(生成)无参的构造方法 4.构造方法也满足重载的条件
    查看全部
  • 一般就是静态的能直接调用,但非静态通过创建对象来访问,
    查看全部
  • 静态初始化块 static{ } 初始化块 { }
    查看全部
  • 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。 记住看本章程序例子
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想
友情提示:

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