-
- 해당 코드를 참조만 하시고, 복사 붙여넣기를 통한 과제를 진행하시면 도움이 정말 하나도 안됩니다. 부디 직접해보시고, 다른 사람의 솔루션이 어떤 지 참조하시는 정도로만 사용해주세요.
JAVA_클래스(CLASS), 메소드(METHOD) 객체지향 프로그래밍 (카페 이용)
TakeTrans.java
package java08_ex; public class TakeTrans { public static void main(String[] args) { People peopleVicky = new People("Vicky", 50000); People peopleSpencer = new People("Spencer", 50000); Cafe cafestar = new Cafe("별다방", "ame"); peopleVicky.takeCafeAme(cafestar); // 비키가 별다방에 감 peopleVicky.showInfo(); //비키 출력 cafestar.showInfo(); // 별다방 출력 Cafe cafekong = new Cafe("콩다방", "latte"); peopleSpencer.takeCafeLatte(cafekong); // 스팬서 콩다방 감 peopleSpencer.showInfo(); //스팬서 출력 cafekong.showInfo(); //콩다방정보출력 } }
people.java
package java08_ex; public class People { public String peopleName; // 학생 이름 public int grade; // 학년 public int money; // 학생이 가지고 있는 돈 public People(String peopleName, int money){ // 이름과 돈 초기화하기 this.peopleName = peopleName; this.money = money; } public void takeCafeAme(Cafe cafe) { cafe.take(4000, "ame"); this.money -= 4000; } public void takeCafeLatte(Cafe cafe) { cafe.take(4500, "latte"); this.money -= 4500; } public void showInfo() { System.out.println(peopleName + "님의 남은 돈은 " + money + "입니다."); } }
Cafe.java
package java08_ex; public class Cafe { String CafeName; // 카페이름 String CafeMenu; // 카페메뉴 int money; // 카페의 수입 public Cafe(String cafeName, String cafeMenu){ // this.CafeName = cafeName; this.CafeMenu = cafeMenu; } public void take(int money, String cafeMenu){ // 승 this.CafeMenu = cafeMenu; // 카페메뉴 this.money += money; } public void showInfo() { // System.out.println("카페 "+"\""+ CafeName +"\""+ "의 메뉴이름은 " + CafeMenu +"이고, 수입은 " + money + "입니다."); System.out.println("************************************"); } }
결과화면
'실습코드 > 실습 코드' 카테고리의 다른 글
JAVA_고객 정보 맞춤 서비스 프로그램 (JAVA 상속, super()) (0) 2021.08.03 JAVA_학생 학번 발급 메소드, 클래스 생성 (get(),set() 예제) (0) 2021.08.02 JAVA_학생이 대중교통을 이용하는 과정을 객체지향 프로그래밍하기. (0) 2021.08.02 JAVA_1만 이하의 수에서 친화수 구하기. (친화수, 우애수) (0) 2021.07.30 JAVA_로또 번호 추출하기 (중복된 숫자 제외한 랜덤 숫자 추출) (0) 2021.07.30 댓글 (비로그인 댓글 허용하지 않습니다.)