Printer

"Java Stuty"

Posted by Chungman on March 22, 2021

추상클래스 예제

UserMain

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package Java0322.UserMain.abs01;

/*
 * 프린터를 선택하세요(1.LG 2.삼성)=> 1
 * 
 */
public class UserMain {

	public static void main(String[] args) {
		
		Menu menu = new Menu();
		menu.choice();

	}

}

Menu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package Java0322.UserMain.abs01;

import java.util.Scanner;

public class Menu {

	public int selectMenu() {
		Scanner sc = new Scanner(System.in);
		System.out.println("LV1프린트를 선택하세요(1. LG 2. 삼성) => ");
		int no = sc.nextInt();
		sc.nextLine();
		
		return no;
	}
	
	public void choice() {
		int type = selectMenu();
		print(type);
	}
	
	public void print(int no) {
		switch(no) {
			case 1 :
				LGPrinter lg = new LGPrinter();
				lg.lgPrint();
				break;
			case 2 :
				SamsungPrinter sam = new SamsungPrinter();
				sam.samPrint();
				break;
		}
	}
}

Printer

1
2
3
4
5
6
7
8
9
10
11
package Java0322.UserMain.abs01;

public class Printer {

	String productName;
	
	
	public void print() {
		System.out.println("출력중...");
	}
}

LGPrinter

1
2
3
4
5
6
7
8
9
package Java0322.UserMain.abs01;

public class LGPrinter extends Printer{

	public void lgPrint() {
		System.out.println("LG프린터에서 출력중...");
	}
	
}

SamsungPrinter

1
2
3
4
5
6
7
8
9
package Java0322.UserMain.abs01;

public class SamsungPrinter extends Printer{

	public void samPrint() {
		System.out.println("삼성프린터에서 출력중...");
	}
	
}