on
java 수업 DAY 12
java 수업 DAY 12
// 날짜를 나타내는 클래스를 작성해봅시다. // 연도, 월, 일 등의 상태를 가집니다. // ---------------- // 한국식 날짜표현(예. 2021년 12월 10일)으로 문자열을 반환하는 기능 // (2021-12-10)으로 문자열을 반환하는 기능 public class Date { int year; int month; int day; public String getKoreaDate() { String d = year + "년 " + month + "월 " + day + "일"; return d; } public String getDate() { return year + "-" + month + "-" + day; } }
public class TestDate { public static void main(String[] args) { Date d = new Date(); d.year = 2021; d.month = 12; d.day = 10; String korean = d.getKoreaDate(); System.out.println(korean); String common = d.getDate(); System.out.println(common); } }
d.getkoreanDate()
void getKoreanDate()를 썼을때
void 는 반환을 받는 것이 아니라 글자를 볼려고 콘솔(ex.칠판 같은거에) 접촉 d라는 변수 한번 적고 사라진다 다시 접근할 방법이 없음
String getKoreanDate()
는 언제든지 다시 참조 가능
// 콘솔 프린터 // 문자열을 전달받아 콘솔에 출력해주는 메소드 class ConsolePrinter { public void printToConsole(String message) { System.out.println(message); } }
class TestPrinter { public static void main(String[] args) { ConsolePrinter p = new ConsolePrinter(); String hello = "헬로 헬로"; p.printToConsole(hello); } }
class PlusClass { public void increaseInt(int a) { // Call by value a++; } public void increaseRef(MyNumber m) { // Call by reference m.number++; } } class MyNumber { int number; } public class TestCall { public static void main(String[] args) { PlusClass p = new PlusClass(); int a = 10; MyNumber m = new MyNumber(); m.number = 10; p.increaseInt(a); p.increaseRef(m); System.out.println(a); // 10 System.out.println(m.number); // 11 } }
class Cup { int water; public void increase() { water++; } }
class Kettle { int water; public void pour (Cup c) { water--; c.increase(); } }
class TestPour { public static void main(String[] args) { Kettle k = new Kettle(); k.water = 10; Cup c = new Cup(); c.water = 5; Cup c2 = new Cup(); c2.water = 0; k.pour(c); // use-a k.pour(c2); k.pour(c2); System.out.println("주전자: " + k.water); System.out.println("컵: " + c.water); System.out.println("컵2: " + c2.water); } }
// 사자 // 고기를 먹을 수 있어요. // ?? 고기를 얼마만큼 먹었는지 알려줄 수 있음. // 고기 덩어리 // 무게 (kg 단위) class Meat { int kg; public int getKg() { return kg; } public void setKg(int newValue) { kg = newValue; } }
class Lion { int total; // int total = 5면 모든 사자들이 5로 시작함 public void eat(Meat m) { int amount = m.getKg(); total += amount; m.setKg(0); } public int getTotal() { return total; } }
class TestLion { public static void main(String[] args) { Lion lion = new Lion(); Meat m1 = new Meat(); m1.setKg(10); Meat m2 = new Meat(); m2.setKg(5); Meat m3 = new Meat(); m3.setKg(20); lion.eat(m1); System.out.println(m1.getKg()); lion.eat(m2); System.out.println(m2.getKg()); lion.eat(m3); System.out.println(m3.getKg()); int total = lion.getTotal(); // 결과값을 잠시 기억할려고 System.out.println(total); } }
// 소고기 // 중량 // 등급 // 등급 검사기 // 소고기의 중량을 보고 // 720kg 이상이면 A // 600 ~ 720 B // 400 ~ 600 C // 400미만 D class Beef { int weight; String grade; public int getWeight() { return weight; } public void setWeight(int w) { // beef의 메소드 중량을 설정하는 메소드 weight = w; } public String getGrade() { return grade; } public void setGrade(String g) { grade = g; } }
class Checker { // check(Beef) public void check (Beef b) { int weight = b.getWeight(); String result; if (weight >= 720) { result = "A"; } else if (weight >= 600) { result = "B"; } else if (weight >= 400) { result = "C"; } else { result = "D"; } b.setGrade(result); } }
class TestCow { public static void main(String[] args) { Beef beef1 = new Beef(); beef1.setWeight(700); System.out.println(beef1.getWeight()); // 확인 // beef1.setGrade("A"); // System.out.println(beef1.getGrade()); Beef beef2 = new Beef(); beef2.setWeight(600); Checker checker = new Checker(); checker.check(beef1); checker.check(beef2); System.out.println(beef1.getGrade()); System.out.println(beef2.getGrade()); } }
from http://hiapprendre.tistory.com/25 by ccl(A) rewrite - 2021-12-11 20:01:34