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;
}
}