package com.example.leetcode.design.builder;
public class Car {
public String engine;
public String body;
public String chassis;
public Car(String engine, String body, String chassis) {
this.engine = engine;
this.body = body;
this.chassis = chassis;
}
}
package com.example.leetcode.design.builder;
public class CarBuilder {
public String engine;
public String body;
public String chassis;
public CarBuilder addEngine(String engine) {
this.engine = engine;
return this;
}
public CarBuilder addBody(String engine) {
this.body = body;
return this;
}
public CarBuilder addChassis(String chassis) {
this.chassis = chassis;
return this;
}
public Car build() {
return new Car(engine, body, chassis);
}
public static void main(String[] args) {
Car car = new CarBuilder()
.addEngine("2.0T")
.addBody("Iron")
.addChassis("Paper")
.build();
}
}