[Java] Class를 활용해 학생정보 출력개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] Java2023. 9. 13. 21:28
Table of Contents
<문제>
학생 값을 입력 후, 이름(나이) 전화번호 출력 |
조건 학생 class 멤버변수: 이름, 나이, 전화번호, 주소 |
<방법>
import java.util.Scanner;
public class StudentInfo {
public static void main(String[] args) {
// 클래스 객체 생성 (2명)
// 학생 값을 입력 후, 이름(나이) 전화번호 출력
Student std1 = new Student("아이언맨",40,"010-1111-1111");
Student std2 = new Student("헐크",37,"010-2222-2222");
Student std3 = new Student();
// print메소드로 출력
std1.print();
// print메소드 안쓰고 toString으로 출력
System.out.println(std2);
// 학생 값 직접 입력
Scanner scan = new Scanner(System.in);
System.out.println("-----학생추가-----");
System.out.print("학생명: ");
std3.setName(scan.next());
System.out.print("나이: ");
std3.setAge(scan.nextInt());
System.out.print("전화번호: ");
std3.setPhone(scan.next());
scan.close();
System.out.println("-------------");
System.out.println(std3);
}
}
class Student {
// 멤버변수
// 이름, 나이, 전화번호, 주소
private String name;
private int age;
private String phone;
private String address;
// 생성자
public Student() {}
public Student(String name, int age, String phone) {
this.name = name;
this.age = age;
this.phone = phone;
}
public void print() {
System.out.println(name + "(" + age + ") phone: " + phone);
}
// 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 getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
// toString
@Override
public String toString() {
return name + "(" + age + ") phone: " + phone;
}
}
단축키 | ||
Source | Alt + Shift + s | Override / Implement Getter / Setter toString Constructor . . . etc |
[Java] Class를 활용해 학생정보 출력 끝!
(다음 게시물 예고편)
[Java] 자동차 Class 만들기
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!