Day41 java面向对象的this使用

public class This01{
	public static void main(String[] args){

		Dog dog1 =new Dog("hany",3);
		dog1.info();
	}
}
class Dog{
	String name;
		int age;

public Dog(String name,int age){
	//This.name 是当前对象的属性
this.name=name;
this.age = age;
}

public void info(){
	System.out.println(name +"\t"+age+"\t");
}
}
	 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你实现一个简单的汽车出租管理程序。程序会有两个类:Car和CarRentalSystem。 首先,我们来定义Car类,它包含以下属性:车牌号(plateNumber)、品牌(brand)、颜色(color)、每日租金(rentalPrice)、是否被出租(isRented)。 ```java public class Car { private String plateNumber; private String brand; private String color; private double rentalPrice; private boolean isRented; public Car(String plateNumber, String brand, String color, double rentalPrice) { this.plateNumber = plateNumber; this.brand = brand; this.color = color; this.rentalPrice = rentalPrice; this.isRented = false; } public String getPlateNumber() { return plateNumber; } public String getBrand() { return brand; } public String getColor() { return color; } public double getRentalPrice() { return rentalPrice; } public boolean isRented() { return isRented; } public void rent() { isRented = true; } public void returnCar() { isRented = false; } } ``` 接下来是CarRentalSystem类,它包含以下属性:汽车库存数组(cars)和租车记录数组(rentedCars)。 ```java public class CarRentalSystem { private Car[] cars; private Car[] rentedCars; public CarRentalSystem(int numOfCars) { cars = new Car[numOfCars]; rentedCars = new Car[numOfCars]; } public void addCar(Car car) { for (int i = 0; i < cars.length; i++) { if (cars[i] == null) { cars[i] = car; break; } } } public void rentCar(String plateNumber) { for (int i = 0; i < cars.length; i++) { if (cars[i] != null && cars[i].getPlateNumber().equals(plateNumber)) { cars[i].rent(); for (int j = 0; j < rentedCars.length; j++) { if (rentedCars[j] == null) { rentedCars[j] = cars[i]; break; } } break; } } } public void returnCar(String plateNumber) { for (int i = 0; i < rentedCars.length; i++) { if (rentedCars[i] != null && rentedCars[i].getPlateNumber().equals(plateNumber)) { rentedCars[i].returnCar(); for (int j = 0; j < cars.length; j++) { if (cars[j] == null) { cars[j] = rentedCars[i]; break; } } rentedCars[i] = null; break; } } } public void displayAvailableCars() { System.out.println("Available cars:"); for (int i = 0; i < cars.length; i++) { if (cars[i] != null && !cars[i].isRented()) { System.out.println(cars[i].getPlateNumber() + " " + cars[i].getBrand() + " " + cars[i].getColor() + " $" + cars[i].getRentalPrice() + "/day"); } } } public void displayRentedCars() { System.out.println("Rented cars:"); for (int i = 0; i < rentedCars.length; i++) { if (rentedCars[i] != null) { System.out.println(rentedCars[i].getPlateNumber() + " " + rentedCars[i].getBrand() + " " + rentedCars[i].getColor() + " $" + rentedCars[i].getRentalPrice() + "/day"); } } } } ``` 现在我们可以在main函数中测试我们的程序了。 ```java public static void main(String[] args) { CarRentalSystem rentalSystem = new CarRentalSystem(10); // 添加汽车 rentalSystem.addCar(new Car("001", "Toyota", "Red", 50)); rentalSystem.addCar(new Car("002", "Honda", "Blue", 60)); rentalSystem.addCar(new Car("003", "Ford", "Yellow", 70)); // 显示可租汽车 rentalSystem.displayAvailableCars(); // 租一辆汽车 rentalSystem.rentCar("001"); // 显示已租汽车 rentalSystem.displayRentedCars(); // 还一辆汽车 rentalSystem.returnCar("001"); // 显示可租汽车和已租汽车 rentalSystem.displayAvailableCars(); rentalSystem.displayRentedCars(); } ``` 输出结果: ``` Available cars: 001 Toyota Red $50.0/day 002 Honda Blue $60.0/day 003 Ford Yellow $70.0/day Rented cars: 001 Toyota Red $50.0/day Available cars: 001 Toyota Red $50.0/day 002 Honda Blue $60.0/day 003 Ford Yellow $70.0/day Rented cars: ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值