English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Пример реализации выбора пиццы с использованием наследования классов Java

Написать программу для реализации процесса приготовления пиццы. Описание требований: написать программу, которая принимает вводимые пользователем данные и выбирает необходимую для приготовления пиццу. Доступны для выбора пиццы: пицца с беконом и морепродуктами.

实现思路及关键代码

1)分析培根比萨和海鲜比萨

2)定义比萨类

3)属性:名称、价格、大小

4)方法:展示

5)定义培根比萨和海鲜比萨继承自比萨类

6)定义比萨工厂类,根据输入信息产生具体的比萨对象

Pizza.java

package zuoye;
import java.util.Scanner;
//父类
public class Pizza {
	String name;
	double price;
	int size;
	public Pizza(String name){
		this.name=name;
	}
	public void display(){
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入披萨大小:");
		size=sc.nextInt();
		System.out.println("请输入披萨价格:");
		price=sc.nextDouble();
	}
}

PeiGen.java

package zuoye;
import java.util.Scanner;
//子类培根披萨
public class PeiGen extends Pizza {
	// double weight;
	public PeiGen(String name) {
		super(name);
	}
	public double peigen() {
		System.out.println("输入培根克数:");
		Scanner s = new Scanner(System.in);
		return s.nextDouble();
	}
}

SeaFood.java

package zuoye;
import java.util.Scanner;
//子类海鲜披萨
public class SeaFood extends Pizza{
	public SeaFood(String name) {
		super(name);
	}
	public String seafood() {
		System.out.println("输入配料信息:");
		Scanner s=new Scanner(System.in);
		String peiliao=s.next();
		return peiliao;
	}
}

Work.java

package zuoye;
import java.util.Scanner;
public class Work {
	public static void main(String[] args) {
		System.out.println("Выберите想要的 пиццу (1. Беконовая пицца 2. Морепродуктовая пицца)");
		Scanner s = new Scanner(System.in);
		int n = s.nextint();
		if (n == 1) {
			PeiGen pg = new PeiGen("Беконовая пицца");
			double b=pg.peigen();
			pg.display();
			System.out.println("Название" + pg.name + "\nЦена: " + pg.price + "\nРазмер: " + pg.size + "\nВес бекона: " + b);
		} else if (n == 2) {
			SeaFood sf = new SeaFood("Морепродуктовая пицца");
			String a=sf.seafood();
			sf.display();
			System.out.println("Название" + sf.name + "\nЦена: " + sf.price + "\nРазмер: " + sf.size + "\nИнгредиенты: " + a);
		}
	}
}

Показания результатов:

Резюме

Вот полный код реализации выбора пиццы, наследующего от родительского класса java, о котором говорится в этой статье. Надеюсь, это поможет вам. Интересующиеся могут продолжить читать на сайте:

Полный пример кода для создания интерфейса системы авторизации с использованием JFrame на Java

Понимание проблемы перезаписи методов родительского класса в Java

Подробное руководство по графическому интерфейсу Java с контейнерами (JFrame)

Если есть недостатки, пожалуйста, оставьте комментарий. Спасибо друзьям за поддержку сайта!

Заявление: содержимое статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, сайт не owns авторские права, не underwent редактирование, и не несет ответственности за соответствующие юридические вопросы. Если вы обнаружите контент,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении, и предоставьте соответствующие доказательства. Если после проверки будет установлено, что материал нарушает авторские права, сайт немедленно удаляет涉嫌侵权的内容。

Основной учебник
Вам может понравиться