English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
كتابة برنامج لتحضير البيتزا. وصف الحاجة كتابة برنامج، استقبال معلومات إدخال المستخدم، اختيار البيتزا التي تريد تحضيرها. البيتزا المتاحة للاختيار هي: بيتزا البacon وبيتزا الأسماك.
实现思路及关键代码
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. بيرة البacon 2. بيرة البحرية)"); Scanner s = new Scanner(System.in); int n = s.nextint(); if (n == 1) { PeiGen pg = new PeiGen("بيرة البacon"); double b=pg.peigen(); pg.display(); System.out.println("الاسم" + pg.name + "\nسعر: " + pg.price + "\nالحجم: " + pg.size + "\nوزن البacon: " + 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 sub-class inheritance - Pizza implementation في هذا المقال، آمل أن يكون مفيدًا لكم. يمكن للزوار المهتمين متابعة هذا الموقع:
مثال على بناء واجهة نظام الدخول باستخدام JFrame بلغة java
فهم مشكلة إعادة كتابة طريقة الأب لفئة الفرعية في برمجة Java
تفسير تصميم واجهة المستخدم الرسومية لـ Java (JFrame)
مرحبًا، إذا كان هناك أي نقص، فلا تتردد في ترك تعليق. شكرًا للدعم من أصدقاء هذا الموقع!
بيان: محتوى هذا المقال تم جمعه من الإنترنت، ملكية الحقوق للمالك الأصلي، تم جمع المحتوى من قبل المستخدمين عبر الإنترنت بتحميلهم بأنفسهم، هذا الموقع لا يمتلك الحقوق، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) لإبلاغنا، وقدم الدليل على ذلك، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.