Java

eclipse / 자바 클래스 연습 예제

bokboks 2023. 3. 23. 05:53

예제 1

public class A12_ObjectCalcu {
	public static void main(String[] args) {

		Member mb = new Member();
		System.out.println("현재 로그인: "+mb.curLoginId());
		mb.login("himan","7777");
		System.out.println("현재 로그인: "+mb.curLoginId());
		System.out.println(mb.loginResult());
		//ex)필드로 point 변수지정 setPoint(), point 값 할당.
		//String isSuperUser() point 10000 이상이면
		//MVP입니다 리턴, 일반고객입니다. 문자열로 리턴
		mb.setPoint(10200);
		System.out.println(mb.isSuperUser());
	}
}
class Member{
	String id;
	String pass;
	int point;
	String isSuperUser() {
		
		String resulto1 ="일반고객입니다."; 
		if(point>=10000) 
		resulto1 = "MVP입니다";	
			return resulto1;	
	}
	void setPoint(int point) {
		this.point = point;
	}
//	int getPoint() {
//		return point;
//	}
	void login(String id,String pass) {
		this.id = id;
		this.pass = pass;
	}
	String loginResult() {
		String result = "로그인실패";
		if(id.equals("himan") && pass.equals("7777")) {
			result ="로그인 성공";
		}
		return result;
	}
	String curLoginId() {
		return id;
	}
}

 

 


예제 2

public class A13_ObjectCalcu {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 ex) 메서드를 통해서 기능 처리하는 반복문 예제
		 1. 기능 메서드를 통해 반복 처리하는 로직 처리.
		 */
		Counter ct = new Counter();
		ct.setData(10, 100);
		int sum =ct.showCount();
		System.out.println("총합: "+sum);
		
		ct.setData(1, 10);
		int sum1 = ct.showCount();
		System.out.println("총합: "+sum1);
		
		CalcuPay cp = new CalcuPay();
		
		cp.inputData(9);
		int may = cp.searchLoop();
		
		//ex) 클래스로 CalcuPay 필드: 확인할 구매갯수 최대값, 단가.
		// 메서드 : inputData() , searchLoop()
	}
}
class CalcuPay{
//	필드: 확인할 구매갯수 최대값, 단가. ,최종값
	int price;
	int last;
	int result;
	void inputData(int last) {
		this.last = last;
	}
	
	int searchLoop() {
		
		price = 2500;
		System.out.println(last+"까지");
		for(int i=0; i<=last; i++) {
			
			System.out.println("단가"+price+"\t"+i+"개"+"\t"+result);	
			result+=(price*i);
			
		}
		System.out.println("총합:"+result);
		return result;
	}
//--------------------------------------------

 * 
 * CalcuPay cp1 = new CalcuPay();
 * cp1.inputDate(10, 2500);
 * cp1.searchLoop();
 * 
 * 
 * 
 * class CalcuPay{
 * int maxCnt;
 * int price;
 * void inputData(int maxCnt, int price){
 * this.maxCnt = maxCnt;
 * this.price = price;
 * System.out.println("기본 데이터 입력");
 * System.out.println("최대 갯수:"+maxCnt);
 * System.out.println("구매 단가:"+price);
 * }
 * 
 * void searchLoop(){
 * for(int cnt = 1;cnt<=maxCnt;cnt++){
 * System.out.println("단가"+price+"\t"+cnt+"개"+(price*cnt));
 * }
 
}
class Counter{
	int from;
	int to;
	void setData(int from, int to) {
		this.from = from;
		this.to = to;
	}
	int showCount() {
		System.out.println(" #"+from+"에서 부터"+to+"까지 #");
		int tot=0;
		for(int cnt=from;cnt<=to;cnt++) {
			System.out.print(cnt+", ");
			tot+=cnt;
		}
		System.out.println();
		return tot;
	}
}