class 만들기
축구선수 (FootballPlayer)
이름 (name - String)
포지션 (position - String)
생년월일 (birth - String) // int로 표현할 수 없는 수식이 있기에 int 사용X
키 (height - double)
몸무게 (weight - double)
국적 (country - String)
주발 (mainFoot - String)
팀 (team - String)
골 (goal - int)
어시스트 (assist - int)
경고수 (foul - int)
class FootballPlayerA {
String name;
String position;
String birth;
double height;
double weghit;
String country;
String mainFoot;
String team;
int goal;
int assist;
int foul;
void 만들기
잠자기 (sleep) - 작업 : "(취침시간) ~ (기상시간)까지 취침" 출력
밥먹기 (eat) - 작업 : "음식 먹음" 출력
훈련하기 (train) - 작업 : "훈련!! " 출력
경기결과내기 (setGameResult) - 작업 : 골, 어시스트, 경고수 속성 변경
이적하기 (moveTeam) - 작업 : 팀 변경
void sleep (String bedtime, String wakeUpTime) {
System.out.println(bedtime + "~" + wakeUpTime + "까지 취침");
}
void eat (String food) {
System.out.println(food + " 먹음");
}
void train () {
System.out.println("훈련!!");
}
void setGameResult (int goalResult, int assistResult, int foulResult ) {
// 복합대입연산자 사용
goal += goalResult;
assist += assistResult;
foul += foulResult;
}
void moveTeam (String destinationTeam) {
team = destinationTeam;
}
void printInfomation() {
System.out.println(name + "의 정보");
System.out.println("포지션 : " + position);
System.out.println("생년월일 : " + birth);
System.out.println("키 : " + height);
System.out.println("몸무게 : " + weghit);
System.out.println("국적 : " + country);
System.out.println("주발 : " + mainFoot);
System.out.println("소속팀 : " + team);
System.out.println("득점 : " + goal);
System.out.println("도움 : " + assist);
System.out.println("파울 : " + foul);
}
}
public class FootballPlayerA {
public static void main(String[] args) {
// 객체 생성
FootballPlayerA son = new FootballPlayerA();
son.name = "손흥민";
son.position = "공격수";
son.birth = "920708";
son.height = 183.0;
son.weghit = 77.0;
son.country = "대한민국";
son.mainFoot = "오른발";
son.team = "토트넘 홋스퍼 FC";
son.goal = 0;
son.assist = 0;
son.foul = 0;
son.sleep("21:00", "06:00");
son.eat("컵라면");
son.train();
son.setGameResult(1, 1, 0);
son.moveTeam("아스날 FC");
1) 하나씩 지정하여 출력
System.out.println(son.name + "의 정보");
System.out.println("포지션 : " + son.position);
System.out.println("생년월일 : " + son.birth);
System.out.println("키 : " + son.height);
System.out.println("몸무게 : " + son.weghit);
System.out.println("국적 : " + son.country);
System.out.println("주발 : " + son.mainFoot);
System.out.println("소속팀 : " + son.team);
System.out.println("득점 : " + son.goal);
System.out.println("도움 : " + son.assist);
System.out.println("파울 : " + son.foul);
2) void printInfomation() 선언하여 출력
son.printInformation();
결과출력
손흥민의 정보
포지션 : 공격수
생년월일 : 920708
키 : 183.0
몸무게 : 77.0
국적 : 대한민국
주발 : 오른발
소속팀 : 아스날 FC
득점 : 1
도움 : 1
파울 : 0
예제문제 1)
GalaxyPhone
제조사 : (maker - String)
모델명 : (modelName - String)
소유자 : (owner - String)
전화번호 : (telNumber - String)
전원상태 : (power - boolean)
전원버튼 누름 : onPower - power 상태를 부정
전화걸기 : call - power가 true일 때 "(상대 전화번호)"로 전화를 겁니다." 출력
긴급전화걸기 : - emergency - "112로 전화를 겁니다." 출력
휴대전화정보보기 : getInfomation - power가 true일 때
===== (전화번호) =====
제조사 : (제조사)
모델명 : (모델명)
소유자 : (소유자)
class 생성
class GalaxyPhone {
String maker;
String modelName;
String owner;
String telNumber;
boolean power;
void onPower() {
power = !power;
}
void call(String totelNumber) {
if (!power) return; // power 자체의 true or false가 포함
System.out.println(telNumber + "로 전화를 겁니다.");
}
void emergency() {
System.out.println("112로 전화를 겁니다.");
}
void getInformation () {
if(!power) return;
System.out.println("=====" + telNumber + "=====");
System.out.println("제조사 : " + String maker);
System.out.println("모델명 : " + String modelName);
System.out.println("소유자 : " + String owner);
}
}
main 생성
public class A_Example {
public static void main(String[] args) {
// 객체 생성
GalaxyPhone s23 = new GalaxyPhone();
GalaxyPhone s24 = new GalaxyPhone();
GalaxyPhone.maker = "LG";
s23.modelName = "S23";
s23.owner = "홍길동";
s23.telNumber = "010-1234-5678";
s23.power = false;
s24.modelName = "S24";
s24.owner = "김철수";
s24.telNumber = "010-5678-1234";
s24.power = false;
s23.onPower(); // 휴대폰 전화를 킨 상태
s23.getInfomation();
s24.onPower();
s24.getInfomation();
GalaxyPhone.emergency();
s23.emergency();
s24.emergency();
}
}
결과 출력
=====010-1234-5678=====
제조사 : LG
모델명 : S23
소유자 : 홍길동
112로 전화를 겁니다.
=====010-5678-1234=====
제조사 : LG
모델명 : S24
소유자 : 김철수
112로 전화를 겁니다.
class 만들기
Drama
방송사 : brodcastingCompany - String
제목 : title - String
배우 : actors - String[]
장르 : genre - String
시청률 : ViewerRatings - double
부작 : series - int
정보보기 : getInfomation
===== (title) =====
방송사 : brodcastingCompany
장르 : genre
부작 : series 부작
시청률 : ViewerRatings %
배우 : actor, actor, actor, ...
class Drama {
String brodcastingCompany;
String title;
String[] actors;
String genre;
double ViewerRatings;
int series;
void getInfomation () {
System.out.println("=====" + title + "=====");
System.out.println("방송사 : " + brodcastingCompany);
System.out.println("장르 : " + genre);
System.out.println("부작 : " + series + "부작");
System.out.println("시청률 : " + ViewerRatings + "%");
System.out.println("배우 : ");
for (int index = 0; index < actors.length; index++) {
System.out.print(actors[index]);
if (index < actors.length -1) System.out.println(", "); // actors.length의 앞까지 ", "을 찍어야 하기 때문에 -1을 사용
// String actor = index < actors.length -1 ? actors[index] + ", " : actors[index];
// System.out.print(actor);
}
System.out.println("");
}
}
public class A_Example {
public static void main(String[] args) {
Drama star = new Drama();
star.brodcastingCompany = "SBS"
star.title = "별에서 온 그대";
star.actors = new String[] {"전지현", "김수현", "박해진", "유인나"};
star.genre = "로맨스"
star.ViewerRatings = 28.1;
star.series = 21;
star.getInfomation();
}
}
결과 출력
=====별에서 온 그대=====
방송사 : SBS
장르 : 로맨스
부작 : 21부작
시청률 : 28.1%
배우 : 전지현, 김수현, 박해진, 유인나
'AWS(산대특)' 카테고리의 다른 글
객체지향 프로그래밍 보충 (0) | 2024.01.25 |
---|---|
DAY 5 -JAVA (0) | 2024.01.24 |
DAY 4 - JAVA (0) | 2024.01.23 |
DAY3 - JAVA (0) | 2024.01.22 |
DAY 2 - JAVA (0) | 2024.01.19 |