[ java ] 세명의 학생을 입력하고 학생별 과목의 평균과 총점을 출력하세요
페이지 정보
작성자 웹지기 댓글 0건 조회 3,969회 작성일 20-12-18 17:51본문
세명의 학생을 입력하고 학생별 과목의 평균과 총점을 출력하세요
단, 생성자는 4개의 인자가 들어있는 것으로 하세요
public class StudentScore {
private String name;
private int scoreJava;
private int scoreWeb;
private int scoreAndroid;
public StudentScore() {
super();
}
public StudentScore(String name, int scoreJava, int scoreWeb, int scoreAndroid) {
super();
this.name = name;
this.scoreJava = scoreJava;
this.scoreWeb = scoreWeb;
this.scoreAndroid = scoreAndroid;
}
public String getName() {
return name;
}
public int getScoreJava() {
return scoreJava;
}
public int getScoreWeb() {
return scoreWeb;
}
public int getScoreAndndroid() {
return scoreAndroid;
}
}
import java.util.Scanner;
public class studentScoreMain {
public static void main(String[] args) {
/*
StudentScore[] stS;
stS = new StudentScore[3];
stS[0] = new StudentScore("장승원", 50, 51, 52);
stS[1] = new StudentScore("허깨비", 53, 56, 55);
stS[2] = new StudentScore("놈팡이", 23, 15, 35);
System.out.println(stS[0].getName()+" : "+stS[0].getScoreJava()+" : "+stS[0].getScoreWeb()+" : "+stS[0].getScoreAndndroid());
System.out.println(stS[1].getName()+" : "+stS[1].getScoreJava()+" : "+stS[1].getScoreWeb()+" : "+stS[1].getScoreAndndroid());
System.out.println(stS[2].getName()+" : "+stS[2].getScoreJava()+" : "+stS[2].getScoreWeb()+" : "+stS[2].getScoreAndndroid());
*/
Scanner sc = new Scanner(System.in);
StudentScore[] stS = new StudentScore[3];
for(int i = 0; i<stS.length; i++) {
System.out.print((i+1)+"번째 학생의 이름을 입력하세요. >> ");
String name = sc.next();
System.out.print((i+1)+"번째 학생의 Java 점수를 입력하세요. >> ");
int java = sc.nextInt();
System.out.print((i+1)+"번째 학생의 Web 점수를 입력하세요. >> ");
int web = sc.nextInt();
System.out.print((i+1)+"번째 학생의 Android 점수를 입력하세요. >> ");
int android = sc.nextInt();
System.out.println();
stS[i] = new StudentScore(name, java, web, android);
}
System.out.println();
int sum=0;
double avg=0;
for(int i =0; i<stS.length; i++) {
sum = stS[i].getScoreJava()+stS[i].getScoreWeb()+stS[i].getScoreAndndroid();
avg = (double)sum/3;
System.out.println(stS[i].getName()+"님의 총점은 "+sum+", 평균은 "+String.format("%.2f", avg)+"점 입니다.");
}
sc.close();
}
}
1번째 학생의 이름을 입력하세요. >> 장씨
1번째 학생의 Java 점수를 입력하세요. >> 55
1번째 학생의 Web 점수를 입력하세요. >> 65
1번째 학생의 Android 점수를 입력하세요. >> 44
2번째 학생의 이름을 입력하세요. >> 박씨
2번째 학생의 Java 점수를 입력하세요. >> 65
2번째 학생의 Web 점수를 입력하세요. >> 95
2번째 학생의 Android 점수를 입력하세요. >> 99
3번째 학생의 이름을 입력하세요. >> 서씨
3번째 학생의 Java 점수를 입력하세요. >> 70
3번째 학생의 Web 점수를 입력하세요. >> 80
3번째 학생의 Android 점수를 입력하세요. >> 70
장씨님의 총점은 164, 평균은 54.67점 입니다.
박씨님의 총점은 259, 평균은 86.33점 입니다.
서씨님의 총점은 220, 평균은 73.33점 입니다.
댓글목록
등록된 댓글이 없습니다.