ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA_08_실습_객체(1)
    1. JAVA/1.2 실습 2022. 3. 16. 21:07

    문제 ] 학생 한명의 데이터를 입력해서 출력하기

    1. 한개의 함수내에서 처리하기..
    2. 기능별로 분리해서 함수 만들어서 처리...
    String name;

    int ban, no, kor, eng, math;

     

     

    Student 클래스 : 학생 관련 정보 입력

    Ex01 클래스 : 학생 관련 정보 출력

    Ex01(){
    		setting();
    		getData();
    	}
    	
    	public void setting() {
    		s = new Student();
    		s.setName("홍길동");
    		s.setBan((int)(Math.random()*3+3));
    		s.setNo((int)(Math.random()*30+20));
    		s.setEng((int)(Math.random()*41+60));
    		s.setMath((int)(Math.random()*41+60));
    		s.setKor((int)(Math.random()*41+60));
    	}
    	
    	public int getAdd() {
    		return s.getKor()+s.getEng()+s.getMath();
    	}
    	
    	
    	public void getData() {
    		String name = s.getName();
    		int ban = s.getBan();
    		int no = s.getNo();
    		int kor = s.getKor();
    		int eng = s.getEng();
    		int math = s.getMath();
    		int total = getAdd();
    		double avg = total/3.0;
    		
    		System.out.printf("이름 : %s (%d 반, %d번)의 성적)\n",name, ban,no);
    		System.out.printf("국어 : %d / 수학 : %d / 영어 : %d \n",kor,math,eng);
    		System.out.printf("총점 : %d / 평균 : %.2f\n",total,avg);
    	}
    	
    	public static void main(String[] args) {
    	new Ex01();}
    
    	}
    public class Student {
    	private String name;
    	private int rank, total,ban,no,kor,eng,math;
    	private double avg;
    	
    	Student(){}
    	Student(int kor,int eng,int math){
    		this.kor = kor;
    		this.eng = eng;
    		this.math = math;
    		this.rank = 1;
    		this.total = getTotal();
    		this.avg = getAvg();
    		this.ban = ban;
    		this.no = no;
    		this.name = name;
    	}
    	
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getRank() {
    		return rank;
    	}
    	public void setRank(int rank) {
    		this.rank = rank;
    	}
    	public int getTotal() {
    		return kor+eng+math;
    	}
    	public void setTotal(int total) {
    		this.total = total;
    	}
    	public int getBan() {
    		return ban;
    	}
    	public void setBan(int ban) {
    		this.ban = ban;
    	}
    	public int getNo() {
    		return no;
    	}
    	public void setNo(int no) {
    		this.no = no;
    	}
    	public int getKor() {
    		return kor;
    	}
    	public void setKor(int kor) {
    		this.kor = kor;
    	}
    	public int getEng() {
    		return eng;
    	}
    	public void setEng(int eng) {
    		this.eng = eng;
    	}
    	public int getMath() {
    		return math;
    	}
    	public void setMath(int math) {
    		this.math = math;
    	}
    	public double getAvg() {
    		return getTotal()/3.0;
    	}
    	public void setAvg(double avg) {
    		this.avg = avg;
    	}
    	
    	
    	}

     

    '1. JAVA > 1.2 실습' 카테고리의 다른 글

    JAVA_09_실습_상속  (0) 2022.03.20
    JAVA_08_실습_객체(2)  (0) 2022.03.20
    JAVA_07_실습_함수  (0) 2022.03.16
    JAVA_06_실습_배열  (0) 2022.03.16
    JAVA_05_실습_반복문과 조건문3  (0) 2022.03.16
Designed by Tistory.