본문 바로가기

IT일반과목/java

Student 객체의 이해(과제)

package kh.java.run;

import kh.java.controller.StuMgr;
import kh.java.model.vo.Student;

public class Run {
 public static void main(String[] args) {
  StuMgr s = new StuMgr();
  //s.main();

  //  StuMgr s = new StuMgr();
  //  StuMgr m = new StuMgr();
  s.insertStudent(new Student("홍길동",20,"경기도"));
  //insertStudent값에다가 새로운값 홍길동, 20, 경기도 값을 넣는다.
  s.insertStudent(new Student("김말똥",30,"충청도"));
  s.insertStudent(new Student("고길똥",99,"서울시"));
  s.viewAllStudent();//저장된 모든 학생들 정보 출력
  //->실행 메소드에 해당값처럼 학생정보를 입력하고 정상적으로 출력 되는것 확인

 }

 

}

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

 

package kh.java.model.vo;

public class Student {
 
 public Student(String name, int age, String address) {//생성자 오버로딩을 하였다.
  this.name = name;//Student 클래스 안에 name에다가 불러온 값 name을 넣는다.
  this.age = age;//Student 클래스 안에 age에다가 불러온 값 age를 넣는다.
  this.address = address;//address 클래스 안에 address에다가 불러온 값 address를 넣는다.
 }
 public Student() {//생성자이다.
  // TODO Auto-generated constructor stub
 }
 private String name;//전역변수 문자열 name로 선언을 하였다.
 private int age;//전역변수 정수형 age로 선언을 하였다.
 private String address;//전역변수 문자열 address로 선언을 하였다.
 
 
 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 getAddress() {
  return address;
 }

 public void setAddress(String address) {
  this.address = address;
 }

 

 
}

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

package kh.java.controller;

import java.util.Scanner;

import kh.java.model.vo.Student;

public class StuMgr {

 Scanner sc = new Scanner(System.in);//입력받기 위해 만들었다.

 int index=0;//변수에 저장할 값을 만들기 위해 만들었다.


 Student [] s = new Student[3];
 public void insertStudent(Student student) {
  //객체형태 Student 클래스 안에 student를 넣었다.
  s[index]= student;//s[0]번지에 student값을 넣는다.그 student 값은 Student클래스안에 값이다.
  index++;//추가로 할때마다 번지를 다르게 할려고 하였다.
  
 }
 
 public void viewAllStudent() {//이태까지의 모든 view를 보여주는 메소드이다.
  for(int i=0; i<index; i++) {//반복문을써서 index가 증가될때까지 계속 값을 보여주도록 하였다.
   System.out.printf((i+1)+"이름 : %s \t 나이 : %d \t 주소 : %s \t",s[i].getName(),s[i].getAge(),s[i].getAddress());
   System.out.println("");
  }
  
  
}
 }

'IT일반과목 > java' 카테고리의 다른 글

객체배열, 변수  (0) 2018.07.23
Student 만들기  (0) 2018.07.23
메소드 재정의(상속에서 super과 this)  (0) 2018.07.22
자바 상속에 대하여4  (0) 2018.07.22
자바 상속에 대하여3(this와 super)의 의미  (0) 2018.07.22