JAVA실습Setters_Getters_Java

2021. 12. 15. 11:49ksmart_Java/Java

728x90

AA01 클래스 내 출력 메서드 3개를 

TotalPrint 클래스를 생성해서

출력 메서드를 선언하고

AA01 클래스 내에서 호출 후 출력하자

단, uPrint / gPrint / oPrint 메서드 선언 시

static 을 붙이지 않는다.

 
회원관리(User.java)
아이디
비밀번호
전화번호
성별
나이
레벨
uid
upw
uphone
ugender
uage
ulevel
id001
pw001
010-0001
20
구매자
id002
pw002
010-0002
30
판매자
id003
pw003
010-0003
31
판매자
id004
pw004
010-0004
32
관리자
상품관리(Goods.java)
상품코드
판매자아이디
상품명
정상가
할인가
상품상세설명
pcode
uid
pname
pjungsang
phalin
psangse
p001
id002
노트북
2000000
1000000
SW개발용
p002
id003
선풍기
50000
40000
시원해
p003
id004
사과박스
100000
80000
SW개발용
주문관리(Order.java)
수량*단가
주문코드
상품코드
구매자아이디
구매수량
구매단가
결제예정금액
받는주소
ocode
pcode
uid
ocount
oprice
ototal
oaddress
o001
p001
id001
3
2000000
6000000
금암동
o002
p002
id001
5
50000
250000
서신동
o003
p002
id001
2
50000
100000
덕진동
package kr.or.ksmart.A;

public class AA01 {
	public static void main(String[] args) {
		User u01 = new User();
		User u02 = new User();
		System.out.println(u01 + "<- u01");
		// id001 pw001 010-0001 남 20 구매자
		u01.uid = "id001";
		u01.upw = "pw001";
		u01.uphone = "010-0001";
		u01.ugender = '남';
		u01.uage = 20;
		u01.ulevel = "구매자";
		uPrint(u01);

		// id002 pw002 010-0002 여 30 판매자
		u02.uid = "id002";
		u02.upw = "pw002";
		u02.uphone = "010-0002";
		u02.ugender = '여';
		u02.uage = 30;
		u02.ulevel = "판매자";
		uPrint(u02);

		User u03 = new User();
		// id003 pw003 010-0003 여 31 판매자
		u03.uid = "id003";
		u03.upw = "pw003";
		u03.uphone = "010-0003";
		u03.ugender = '여';
		u03.uage = 31;
		u03.ulevel = "판매자";
		uPrint(u03);
		
		User u04 = new User();
		// id004 pw004 010-0004 여 32 관리자
		u04.uid = "id004";
		u04.upw = "pw004";
		u04.uphone = "010-0004";
		u04.ugender = '여';
		u04.uage = 32;
		u04.ulevel = "관리자";
		uPrint(u04);

		Goods g01 = new Goods();
		// p001 id002 노트북 2000000 1000000 SW개발용
		g01.pcode = "p001";
		g01.uid = u02.uid; // g01.uid = "id002";
		g01.pname = "노트북";
		g01.pjungsang = 2000000;
		g01.phalin = 1000000;
		g01.psangse = "SW개발용";
		gPrint(g01);

		Goods g02 = new Goods();
		// p002 id003 선풍기 50000 40000 시원해
		g02.pcode = "p002";
		g02.uid = u03.uid; // g01.uid = "id002";
		g02.pname = "선풍기";
		g02.pjungsang = 50000;
		g02.phalin = 40000;
		g02.psangse = "SW시원해";
		gPrint(g02);
		
		//p003	id004	사과박스	100000	80000	SW개발용
		Goods g03 = new Goods();
		g03.pcode = "p003";
		g03.uid = u04.uid; // g01.uid = "id002";
		g03.pname = "사과박스";
		g03.pjungsang = 100000;
		g03.phalin = 80000;
		g03.psangse = "SW개발용";
		gPrint(g03);
		
		Order o01 = new Order();
		// o001 p001 id001 3 2000000 6000000 금암동
		o01.ocode = "o001";
		o01.pcode = g01.pcode;
		o01.uid = u01.uid;
		o01.ocount = 3;
		o01.oprice = g01.pjungsang;
		o01.ototal = o01.ocount * o01.oprice;
		o01.oaddress = "금암동";
		oPrint(o01);

		Order o02 = new Order();
		// o002 p002 id001 5 50000 250000 서신동
		o02.ocode = "o002";
		o02.pcode = g02.pcode;
		o02.uid = u01.uid;
		o02.ocount = 5;
		o02.oprice = g02.pjungsang;
		o02.ototal = o02.ocount * o02.oprice;
		o02.oaddress = "서신동";
		oPrint(o02);

		Order o03 = new Order();
		// o003 p002 id001 2 50000 100000 덕진동
		o03.ocode = "o003";
		o03.pcode = g03.pcode;
		o03.uid = u02.uid;
		o03.ocount = 2;
		o03.oprice = g03.pjungsang;
		o03.ototal = o03.ocount * o03.oprice;
		o03.oaddress = "덕진동";
		oPrint(o03);
	}

	// 주문 출력 메서드 선언
	public static void oPrint(Order geto) {
		System.out.println("--- 주문 내역 시작 --- ");
		System.out.println("주문코드: " + geto.ocode);
		System.out.println("상품코드: " + geto.pcode);
		System.out.println("구매자id: " + geto.uid);
		System.out.println("주문수량: " + geto.ocount);
		System.out.println("주문단가: " + geto.oprice);
		System.out.println("결제금액: " + geto.ototal);
		System.out.println("배송주소: " + geto.oaddress);
		System.out.println("--- 주문 내역 끝 --- ");
	}

	// 상품 출력 메서드 선언
	public static void gPrint(Goods getg) {
		System.out.println("--- 상품 출력 시작 ---");
		System.out.println("상품코드: " + getg.pcode);
		System.out.println("판매자id: " + getg.uid);
		System.out.println("상품이름: " + getg.pname);
		System.out.println("정상가격: " + getg.pjungsang);
		System.out.println("할인가격: " + getg.phalin);
		System.out.println("상품정보: " + getg.psangse);
		System.out.println("--- 상품 출력 끝 ---");
	}

	// 회원 출력 메서드 선언
	// User getu = kr.or.ksmart.A.User@7852e922;
	// User getu = User클래스통해 생성된 객체의 주소값;
	public static void uPrint(User getu) {
		System.out.println("--- 회원내역 시작 ---");
		System.out.println("회원아이디: " + getu.uid);
		System.out.println("회원비번: " + getu.upw);
		System.out.println("회원연락처: " + getu.uphone);
		System.out.println("회원성별: " + getu.ugender);
		System.out.println("회원나이: " + getu.uage);
		System.out.println("회원권한: " + getu.ulevel);
		System.out.println("--- 회원내역 끝 ---");
	}

}

 

Goods.java
package kr.or.ksmart.A;

public class Goods {
	String pcode;
	String uid;	
	String pname;	
	int pjungsang;	
	int phalin;	
	String psangse;

}
 
Order.java
package kr.or.ksmart.A;

public class Order {
	String ocode;
	String pcode;	
	String uid;	
	int ocount;
	int oprice;	
	int ototal;	
	String oaddress;
}

 

User.java
package kr.or.ksmart.A;

//User(회원관리 클래스 틀)
public class User {
//field(필드) = Member = Member field
//전역변수	(global variable)
//프로퍼티(property)	
	String uid;	
	String upw;
	String uphone;
	char ugender;
	int uage;	
	String ulevel;
	

}
728x90

'ksmart_Java > Java' 카테고리의 다른 글

jsp 문법 구조_JAVA  (0) 2021.12.16
Setters_Getters_Java  (0) 2021.12.16
클래스와 객체_Java  (0) 2021.12.15
리턴있는 메서드 선언 및 호출_Java  (0) 2021.12.14
Data Type,EscapeSequence_Java  (0) 2021.12.14