class Car {
private String brand;
private int year;
private Car() {
}
public void setBrand(String brand) {
this.brand = brand;
}
public void setYear(int year) {
this.year = year;
}
public void showInfo() {
System.out.println("Brand: " + brand);
System.out.println("Year: " + year);
}
}
class CarBuilder {
private Car car;
public CarBuilder() {
car = new Car();
}
public CarBuilder setBrand(String brand) {
car.setBrand(brand);
return this;
}
public CarBuilder setYear(int year) {
car.setYear(year);
return this;
}
public Car build() {
return car;
}
}
public class Main {
public static void main(String[] args) {
Car car = new CarBuilder()
.setBrand("Toyota")
.setYear(2020)
.build();
car.showInfo();
}
}