Java.
Сделать класс Burger, который будет иметь поля:
булочка, мясо, сыр, зелень, майонез
Сделать три конструктора, которые позволят делать бургеры трех видов:
обычный бургер (все компоненты)
диетический бургер (без майонеза)
с двойным мясом
В каждый конструктор добавить вывод в консоль состава данного варианта бургера (при создании экземпляра бургера, использующего данный конструктор – будет выводиться в консоль его состав).
Сделать класс BurgerMain, в котором создать три разных бургера. Их состав будет автоматически выводиться на экран при запуске программы.
Ответы
public class BurgerMain {
public static void main(String[] args) {
burger burger1 = new burger();
burger burger2 = new burger(true, true, true, true);
burger burger3 = new burger(true, true, true, true, true);
}
}
class burger {
private boolean bun;
private boolean meat;
private boolean cheese;
private boolean lettuce;
private boolean mayonnaise;
public burger() {
this.bun = true;
this.meat = true;
this.cheese = true;
this.lettuce = true;
this.mayonnaise = true;
System.out.println("Обычный бургер со следующими компонентами: булочка, мясо, сыр, зелень, майонез");
}
public burger(boolean bun, boolean meat, boolean cheese, boolean lettuce) {
this.bun = bun;
this.meat = meat;
this.cheese = cheese;
this.lettuce = lettuce;
this.mayonnaise = false;
System.out.println("Диетический бургер со следующими компонентами: булочка, мясо, сыр, зелень, без майонеза");
}
public burger(boolean bun, boolean meat, boolean cheese, boolean lettuce, boolean mayonnaise) {
this.bun = bun;
this.meat = meat;
this.cheese = cheese;
this.lettuce = lettuce;
this.mayonnaise = mayonnaise;
System.out.println("Бургер с двойным мясом со следующими компонентами: булочка, два куска мяса, сыр, зелень, майонез");
}
}
public class Burger {
// компоненты бургера
private String bun;
private String meat;
private String cheese;
private String lettuce;
private String mayonnaise;
// конструктор для обычного бургера
public Burger(String bun, String meat, String cheese, String lettuce, String mayonnaise) {
this.bun = bun;
this.meat = meat;
this.cheese = cheese;
this.lettuce = lettuce;
this.mayonnaise = mayonnaise;
System.out.println("Состав обычного бургера: " + bun + ", " + meat + ", " + cheese + ", " + lettuce + ", " + mayonnaise);
}
// конструктор для диетического бургера
public Burger(String bun, String meat, String cheese, String lettuce) {
this.bun = bun;
this.meat = meat;
this.cheese = cheese;
this.lettuce = lettuce;
this.mayonnaise = "";
System.out.println("Состав диетического бургера: " + bun + ", " + meat + ", " + cheese + ", " + lettuce);
}
// конструктор для бургера с двойным мясом
public Burger(String bun, String meat, String cheese, String lettuce, String mayonnaise, int meatCount) {
this.bun = bun;
this.meat = meat;
this.cheese = cheese;
this.lettuce = lettuce;
this.mayonnaise = mayonnaise;
if (meatCount == 2) {
System.out.println("Состав бургера с двойным мясом: " + bun + ", " + meat + ", " + cheese + ", " + lettuce + ", " + mayonnaise);
} else {
System.out.println("Ошибка: бургер с двойным мясом может содержать только 2 куска мяса.");
}
}
}