ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7일 차 중간점검(클래스를 이용한 getter/setter)
    삼성SDS_멀티캠퍼스/Java 2015. 9. 15. 15:56
    반응형

    Student클래스를 작성


    멤버변수로 이름, 나이, 성적 각 변수에 대한 getter/setter작성


    상태를 확인할 수 있는 toString작성



    ----------------------------------------------------------------------------



    import java.util.Scanner;


    class Student {


    private String name;

    private int age;

    private int score;


    public void setName(String name) {


    this.name = name;

    System.out.println("이름은 " + name + " 입니다");


    }


    public String getName() {

    return name;


    }


    public void setAge(int age) {


    if (age > 0) {

    this.age = age;

    System.out.println("나이는 " + age + " 입니다");

    }

    }


    public int getAge() {

    return age;


    }


    public void setScore(int score) {

    if (score > 0) {

    this.score = score;

    System.out.println("점수는 " + score + " 입니다");

    }

    }


    public int getScore() {

    return score;


    }


    public String toString() {

    return "이름 : " + name + ", 나이 : " + age + ", 점수 : " + score;

    }


    }


    public class Test14 {


    public static void main(String[] args) {


    Student myStudent = new Student();


    myStudent.setName("박성욱");

    myStudent.setAge(25);

    myStudent.setScore(90);

    System.out.println(myStudent);


    }


    }









    ==============================================================




    Employee 클래스를 작성하여

    이름, 연봉, 근속연수 getter/setter toString 작성









    class Employee {

    private String name;
    private int yearsMoney;
    private int service;

    public void setName(String name) {

    this.name = name;
    System.out.println("이름은 " + name + " 입니다");

    }

    public String getName() {
    return name;

    }

    public void setyearsMoney(int yearsMoney) {

    if (yearsMoney > 0) {
    this.yearsMoney = yearsMoney;
    System.out.println("연봉은 " + yearsMoney + " 입니다");
    }
    }

    public int getyearsMoney() {
    return yearsMoney;

    }

    public void setservice(int service) {
    if (service > 0) {
    this.service = service;
    System.out.println("근속연수는 " + service + "년차 입니다");
    }
    }

    public int getservice() {
    return service;

    }

    public String toString() {
    return "이름 : " + name + ", 연봉 : " + yearsMoney + ", 근속연수 : " + service;
    }
    }

    public class Test15 {

    public static void main(String[] args) {

    Employee myStudent = new Employee();

    myStudent.setName("박성욱");
    myStudent.setyearsMoney(250000000);
    myStudent.setservice(2);

    System.out.println(myStudent);

    }

    }






    =================================================================

    사용자가 입력한 값을 출력하기


    import java.util.Scanner;

    class Student {

    private String name;
    private int age;
    private int score;

    public void setName(String name) {

    this.name = name;
    System.out.println("이름은 " + name + " 입니다");

    }

    public String getName() {
    return name;

    }

    public void setAge(int age) {

    if (age > 0) {
    this.age = age;
    System.out.println("나이는 " + age + " 입니다");
    }else
    System.out.println("잘못 입력하셨습니다");
    }

    public int getAge() {
    return age;

    }

    public void setScore(int score) {
    if (score > 0) {
    this.score = score;
    System.out.println("점수는 " + score + " 입니다");
    }else
    System.out.println("잘못 입력하셨습니다");
    }

    public int getScore() {
    return score;

    }

    public String toString() {
    return "이름 : " + name + ", 나이 : " + age + ", 점수 : " + score;
    }

    }

    public class Test14 {

    public static void main(String[] args) {

    String name_scan;
    int age_scan;
    int score_scan;
    Scanner scan = new Scanner(System.in);

    System.out.println("이름을 입력하세요");
    name_scan = scan.nextLine();
    System.out.println("나이를 입력하세요");
    age_scan = scan.nextInt();
    System.out.println("점수를 입력하세요");
    score_scan = scan.nextInt();

    Student myStudent = new Student();

    myStudent.setName(name_scan);
    myStudent.setAge(age_scan);
    myStudent.setScore(score_scan);

    System.out.println(myStudent);

    }

    }






    import java.util.Scanner;

    class Employee {

    private String name;
    private int yearsMoney;
    private int service;

    public void setName(String name) {

    this.name = name;
    System.out.println("이름은 " + name + " 입니다");

    }

    public String getName() {
    return name;

    }

    public void setyearsMoney(int yearsMoney) {

    if (yearsMoney > 0) {
    this.yearsMoney = yearsMoney;
    System.out.println("연봉은 " + yearsMoney + " 입니다");
    }else
    System.out.println("잘못 입력하셨습니다");
    }

    public int getyearsMoney() {
    return yearsMoney;

    }

    public void setservice(int service) {
    if (service > 0) {
    this.service = service;
    System.out.println("근속연수는 " + service + "년차 입니다");
    }else
    System.out.println("잘못 입력하셨습니다");
    }

    public int getservice() {
    return service;

    }

    public String toString() {
    return "이름 : " + name + ", 연봉 : " + yearsMoney + ", 근속연수 : " + service;
    }
    }

    public class Test15 {

    public static void main(String[] args) {
    String name_scan;
    int age_scan;
    int score_scan;
    Scanner scan = new Scanner(System.in);

    System.out.println("이름을 입력하세요");
    name_scan = scan.nextLine();
    System.out.println("나이를 입력하세요");
    age_scan = scan.nextInt();
    System.out.println("점수를 입력하세요");
    score_scan = scan.nextInt();
    Employee myStudent = new Employee();

    myStudent.setName(name_scan);
    myStudent.setyearsMoney(age_scan);
    myStudent.setservice(score_scan);

    System.out.println(myStudent);

    }

    }











    출처: 삼성SDS멀티캠퍼스 
    강사: 홍승길
    Email : iccack70@gmail.com






    반응형
Designed by Tistory.