자바-11일차(3) 이클립스

최성현·2023년 6월 29일
0

Java

목록 보기
28/46

10일차 set get 문제 복습

클래스

/*
 학생명	Java	Orcale	총점		평균		평가
 */

public class Sungjuk {
	
	private static String schoolName;
	private String name; //학생명
	private int java,oracle;
	
	//setter & getter
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getJava() {
		return java;
	}
	public void setJava(int java) {
		this.java = java;
	}
	public int getOracle() {
		return oracle;
	}
	public void setOracle(int oracle) {
		this.oracle = oracle;
	}
	
	public static String getSchoolName() {
		return schoolName;
	}
	public static void setSchoolName(String schoolName) {
		Sungjuk.schoolName = schoolName;
	}
	
	
	
	//합계
	public int getTot() {
		return java+oracle;
	}
	
	//평균
	public double getAverage() {
		return getTot()/2.0;
	}
	
	//평가
	public String getPyungga() {
		
		if(getAverage()>=60)
			return "합격";
		else
			return "불합격";
	}

}
package day0629;

import java.util.Scanner;

public class SungjukMain {

	public static void getSungjuk(Sungjuk s) {
		System.out.println(s.getName()+"\t"+s.getJava()+"\t"+s.getOracle()+"\t"+s.getTot()+"\t"
							+s.getAverage()+"\t"+s.getPyungga());
	}
	
	public static void main(String[] args) {

		Scanner sc=new Scanner(System.in);
		int inwon;
		Sungjuk sj[];
		String schoolName;
		
		System.out.println("입력할 인원 수");//배열할당
		inwon=Integer.parseInt(sc.nextLine());
		
		System.out.println("학교명");
		schoolName=sc.nextLine();
		
		Sungjuk.setSchoolName(schoolName);
		
		//인원수 만큼 배열 할당
		sj=new Sungjuk[inwon];
		
		//인원수 입력
		for(int i=0;i<inwon;i++)
		{
			System.out.println(i+"번 학생 이름?");
			String name=sc.nextLine();
			
			System.out.println("자바와 오라클 점수 입력");
			int java=Integer.parseInt(sc.nextLine());
			int oracle=Integer.parseInt(sc.nextLine());
			
			//i번째 학생 성적 생성
			sj[i]=new Sungjuk();
			
			//set
			sj[i].setName(name);
			sj[i].setJava(java);
			sj[i].setOracle(oracle);
		}
		//결과출력
		System.out.println("****결과출력****");
		System.out.println("학교명: "+Sungjuk.getSchoolName());
		
		System.out.println("학생명\t자바점수\t오라클점수\t총점\t평균\t합격여부");
		System.out.println("-----------------------------------------------------------------");
		
		for(Sungjuk s1:sj)
			getSungjuk(s1);
	}

}
profile
백엔드 개발자로서 성장해 나가는 성현이의 블로그~

0개의 댓글