я в настоящее время есть несколько кода, как это для различных начинокСокращение дублирования кода
// Toppings - Egg
System.out.print("Do you want " + egg.getType() + "?");
input = keyboard.nextLine();
choice = input.charAt(0);
if (choice == 'y') {
l.add(egg.getType());
c.add((double) egg.getCost());
numberOfToppings = numberOfToppings + 1;
totalToppingPrice = totalToppingPrice + egg.getCost();
toppings = toppings + "Egg";
}
Он отлично работает, но я надеялся, что я мог сделать все начинку в только один блок кода. Потому что у меня их около 5, и это слишком много, и мне было рекомендовано это сделать. У кого-нибудь есть идеи, как это можно сделать? благодаря
Сделайте способ, который выполняет всю работу, передает переменные в метод для вещей, которые меняются каждый раз. Затем вызовите метод с соответствующими значениями пять раз. – Jesper
Просто используйте функцию «Извлечь метод» вашей среды IDE. И проверьте другие вещи там, потому что они, несомненно, пригодится. – Shiki
Чтобы выполнить принцип Open/Closed => заменить примитив ('choice') на объект, чтобы получить полиморфизм с шаблоном стратегии/состояния – Mik378