JAVA/chapter07_method
Test . method
GAWON
2023. 5. 26. 17:55
Q1.
클래스 Car 를 정의하시오.
- 필드 : String model,String color, int year
- 메소드 : setFields(model, color) : 올해를 year로 처리,
setFields(model, color, year),
output()
클래스 CarMain을 정의 하시오.
★
Calendar calendar = Calendar.getInstance();
calendar.get(Calendar.YEAR); // 현재 년도
Q2.
클래스 Dog을 정의하시오.
- 필드 : String name, String breed, int age
- 메소드 : setDog(name, age) : 품종은 푸들
setDog(name, age, breed)
info() - name, age, breed 출력
클래스 DogMain을 정의하시오.
Q3.
클래스 RecursiveCall 을 정의하시오.
- 필드 : X
- 메소드 : recursive(n) -> n번 "Hello" 출력하기
main
★
if-else 사용 - else 일 때 재귀 호출
package org.joonzis.test;
import java.util.Calendar;
public class Car {
//필드
String model;
String color;
int year;
//메소드
void setfields(String m, String c, int y) {
model=m;
color=c;
year=y;
}
void setfields(String m, String c) {
model=m;
color=c;
Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
}
void output() {
System.out.println("모델:"+model);
System.out.println("색상:"+color);
System.out.println("연식:"+year);
}
}
package org.joonzis.test;
import java.util.Calendar;
public class CarMain {
public static void main(String[] args) {
Car myCar = new Car();
myCar.setfields("레이","블랙",2013);
myCar.output();
System.out.println("~~~~~~~~~~~");
Car myCar2 = new Car();
myCar2.setfields("트럭", "빨강");
myCar2.output();
}
}
package org.joonzis.test;
// Q2.
// 클래스 Dog을 정의하시오.
// - 필드 : String name, String breed, int age
// - 메소드 : setDog(name, age) : 품종은 푸들
// setDog(name, age, breed)
// info() - name, age, breed 출력
// 클래스 DogMain을 정의하시오.
public class Dog {
String name;
String breed;
int age;
void setDog (String n ,int a, String d){
name = n;
age = a;
breed = d;
}
void setDog (String n ,int a) {
name = n;
age = a;
breed = "푸들";
}
void info() {
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("종류 : " +breed);
}
}
package org.joonzis.test;
public class DogMain {
public static void main(String[] args) {
Dog d1 = new Dog();
d1.setDog("쿠키", 10, "푸들");
d1.info();
System.out.println("-----------");
Dog d2 = new Dog();
d2.setDog("개멍멍", 12);
d2.info();
}
}
package org.joonzis.test;
// Q3.
// 클래스 RecursiveCall 을 정의하시오.
// - 필드 : X
// - 메소드 : recursive(n) -> n번 "Hello" 출력하기
// main
// ★
// if-else 사용 - else 일 때 재귀 호출
public class RecursiveCall {
static void recursive(int count) {
if(count == 0) {
return;
}
System.out.println("Hello");
recursive(count-1);
}
public static void main(String[] arge) {
recursive(5);
}
}