///성적처리 리스트 및 메인 클래스
import java.util.ArrayList;
import java.util.Scanner;
public class SungJukArrayList {
public static void input_jumsu(ArrayList<Student> studentList) {
int i;
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("이름 : ");
String temp = sc.next();
if(temp.equals(".") == true)
break;
Student student = new Student(temp);
System.out.print("국어: "); student.kor = sc.nextInt();
System.out.print("영어: "); student.eng = sc.nextInt();
System.out.print("수학: "); student.math = sc.nextInt();
studentList.add(student);
}
sc.close();
}
public static void calculate_jumsu(ArrayList<Student> student) {
for(int i = 0; i<student.size(); i++)
student.get(i).calculateTotal();
}
public static void print_jumsu(ArrayList<Student> student) {
System.out.println(" 이름 국어 영어 수학 총점 평균");
for(int i=0; i<student.size(); i++) {
System.out.printf("%6s %3d %3d %3d %3d %5.2f\n",
student.get(i).name, student.get(i).kor,student.get(i).eng,student.get(i).math,student.get(i).getTotal(),student.get(i).getAverage());
}
}
public static void main(String[] args) {
ArrayList<Student> studentList = new ArrayList<Student>();
input_jumsu(studentList);
calculate_jumsu(studentList);
print_jumsu(studentList);
}
}
////student 클래스
public class Student {
public String name;
public int kor;
public int eng;
public int math;
private int total;
public Student (String name) {
this.name = name;
}
public void calculateTotal() {
total = kor + eng + math;
}
public float getAverage() {
calculateTotal();
return (float)total / 3.0f;
}
public int getTotal() {
return total;
}
}
0 개의 댓글:
댓글 쓰기