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

java 서브 클래스가 부모 클래스를 상속받는 예제-피자 선택 구현 코드

피자 제작 프로그램 작성. 요구 사항 프로그램 작성, 사용자 입력 정보 수신, 제작할 피자 선택. 선택할 수 있는 피자: 베이컨 피자와 해산물 피자.

실현 방법 및 핵심 코드

1)베이컨 피자와 해산물 피자 분석

2)피자 클래스 정의

3)속성: 이름, 가격, 크기

4)메서드: 표시

5)베이컨 피자와 해산물 피자는 피자 클래스를 상속

6)피자 공장 클래스 정의, 입력 정보에 따라 특정 피자 객체 생성

Pizza.java

패키지 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

패키지 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

패키지 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

패키지 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 자식 클래스가 부모 클래스를 상속하는 내용에 대해 설명합니다.-피자 선택 구현 코드의 전체 내용을 제공하여 도움이 되길 바랍니다. 관심이 있는 분은 이 사이트를 계속 참조하세요:

java JFrame를 사용하여 로그인 시스템 인터페이스 전체 코드 예제

Java 프로그래밍에서 자식 클래스가 부모 클래스 메서드를 재정의하는 문제에 대한 이해

Java 그래픽 인터페이스 디자인의 컨테이너(JFrame)에 대한 자세한 설명

불충분한 부분이 있다면, 댓글을 통해 지적해 주세요. 친구들에게 이 사이트를 지지해 주셔서 감사합니다!

선언: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 본인입니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공적인 편집을 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 침해가 의심되는 내용이 있다면, 이메일을 보내 주세요: notice#oldtoolbag.com(보고할 때는 #을 @으로 변경하십시오. 관련 증거를 제공하고, 사실이 확인되면, 이 사이트는 즉시 저작권 침해 내용을 삭제합니다。)

추천 아이템