실습 문제 1: 학생 정보 관리하기
public class Main {
public static void main(String[] args) {
Student gilDong = new Student("홍길동", 16, "1학년");
System.out.println(gilDong);
}
}
public class Student {
private String name;
private int age;
private String grade;
public Student(String name, int age, String grade) {
this.name = name;
this.age = age;
this.grade = grade;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\\'' +
", age=" + age +
", grade='" + grade + '\\'' +
'}';
}
}
실습 문제 2: TV 기능 구현하기
public class Main {
public static void main(String[] args) {
TV tv = new TV();
tv.togglePower();
tv.changeChannel(5);
System.out.println(tv);
}
}
public class TV {
private boolean power = false;
private int channel;
public void togglePower() {
power = !power;
}
public void changeChannel(int channel) {
this.channel = channel;
}
@Override
public String toString() {
return "TV{" +
"power=" + power +
", channel=" + channel +
'}';
}
}
실습 문제 3: 간단한 계산기 만들기
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
System.out.println("더하기 결과: " + (int) calculator.add(10, 5));
System.out.println("빼기 결과: " + (int) calculator.subtract(10, 5));
System.out.println("곱하기 결과: " + (int) calculator.subtract(10, 5));
System.out.println("나누기 결과: " + (int) calculator.subtract(10, 5));
}
}
public class Calculator {
private String modelNumber;
public String getSystemInfo() {
return modelNumber;
}
public double add(double a, double b) {
return a + b;
}
public double subtract(double a, double b) {
return a - b;
}
public double divide(double a, double b) {
return a / b;
}
public double multiply(double a, double b) {
return a * b;
}
}
실습 문제 4: 동물 클래스 정의하기
public class Main {
public static void main(String[] args) {
Animal dog = new Animal("뽀삐", "개");
Animal cat = new Animal("나비", "고양이");
Animal hamster = new Animal("찡찡이", "햄스터");
System.out.println(dog);
System.out.println(cat);
System.out.println(hamster);
}
}
public class Animal {
private String name;
private String type;
public Animal(String name, String type) {
this.name = name;
this.type = type;
}
@Override
public String toString() {
return "이름: " + name + ", 종류: " + type;
}
}