[java] 클래스와 객체를 사용하여 다양한 데이터 처리 예시를 들어주세요.

클래스와 객체를 사용하여 다양한 데이터 처리 예시

자바에서 클래스와 객체는 데이터 처리에 있어 매우 중요한 역할을 합니다. 클래스는 객체를 만들기 위한 템플릿이며, 객체는 클래스의 인스턴스입니다. 이번 포스트에서는 클래스와 객체를 사용하여 다양한 데이터 처리 예시를 소개하겠습니다.

1. 학생 정보 관리 프로그램

public class Student {
    private String name;
    private int age;
    private String major;

    // 생성자
    public Student(String name, int age, String major) {
        this.name = name;
        this.age = age;
        this.major = major;
    }

    // Getter 및 Setter 메서드
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }
}

public class StudentManagementSystem {
    public static void main(String[] args) {
        // 학생 객체 생성
        Student student1 = new Student("홍길동", 20, "컴퓨터공학");
        Student student2 = new Student("김철수", 22, "경영학");

        // 학생 정보 출력
        System.out.println("이름: " + student1.getName() + ", 나이: " + student1.getAge() + ", 전공: " + student1.getMajor());
        System.out.println("이름: " + student2.getName() + ", 나이: " + student2.getAge() + ", 전공: " + student2.getMajor());

        // 학생 정보 수정
        student1.setAge(21);
        student2.setMajor("물리학");

        // 수정된 학생 정보 출력
        System.out.println("이름: " + student1.getName() + ", 나이: " + student1.getAge() + ", 전공: " + student1.getMajor());
        System.out.println("이름: " + student2.getName() + ", 나이: " + student2.getAge() + ", 전공: " + student2.getMajor());
    }
}

위의 예시는 학생 정보를 관리하는 프로그램입니다. Student 클래스는 학생의 이름, 나이, 전공을 저장하기 위한 필드와 이를 조작하기 위한 Getter 및 Setter 메서드를 포함하고 있습니다. 프로그램에서는 Student 객체를 생성하여 학생의 정보를 입력하고, Getter를 통해 정보를 출력하며, Setter를 통해 정보를 수정합니다.

2. 은행 계좌 관리 프로그램

public class BankAccount {
    private String accountNumber;
    private String accountHolder;
    private int balance;

    // 생성자
    public BankAccount(String accountNumber, String accountHolder) {
        this.accountNumber = accountNumber;
        this.accountHolder = accountHolder;
        this.balance = 0;
    }

    // 입금 메서드
    public void deposit(int amount) {
        balance += amount;
    }

    // 출금 메서드
    public void withdraw(int amount) {
        if (balance >= amount) {
            balance -= amount;
        } else {
            System.out.println("잔액이 부족합니다.");
        }
    }

    // 잔액 확인 메서드
    public int getBalance() {
        return balance;
    }
}

public class BankAccountManagementSystem {
    public static void main(String[] args) {
        // 은행 계좌 객체 생성
        BankAccount account = new BankAccount("123-456-789", "홍길동");

        // 계좌 정보 출력
        System.out.println("계좌번호: " + account.getAccountNumber());
        System.out.println("예금주: " + account.getAccountHolder());
        System.out.println("잔액: " + account.getBalance());

        // 입출금
        account.deposit(50000);
        account.withdraw(20000);

        // 잔액 확인
        System.out.println("잔액: " + account.getBalance());
    }
}

위의 예시는 은행 계좌를 관리하는 프로그램입니다. BankAccount 클래스는 계좌번호, 예금주, 잔액을 저장하기 위한 필드와 입금, 출금, 잔액 확인을 위한 메서드를 포함하고 있습니다. 프로그램에서는 BankAccount 객체를 생성하여 계좌 정보를 입력하고, 입금과 출금을 수행한 후 잔액을 확인합니다.

결론

클래스와 객체를 사용하여 데이터 처리를 직관적이고 효율적으로 할 수 있습니다. 위의 예시를 참고하여 자신만의 데이터 처리 예시를 만들어 보세요. 클래스와 객체를 잘 활용하면 복잡한 데이터를 쉽게 관리할 수 있습니다.

참고자료: