Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- //데이터만 저장 할 클래스!!!!!!(Dto,Bean,Vo <-데이터만 저장할때 보통사용)
- class ScoreDto
- {
- private int seq;
- private String name;
- private int kor;
- private int eng;
- private int mat;
- private int total;
- private float avg;
- //출력
- public void output()
- {
- System.out.printf("%d %s %d %d %d %d %.2f \n",
- seq, name, kor, eng, mat, total, avg);
- }
- //총점,평균 클래스
- public void calc()
- {
- total = kor+eng+mat; //총점
- avg=total/3.0f; //평균
- }
- //마우스 오른쪽->source->Generate Getters and Setters
- public int getSeq() {
- return seq;
- }
- public void setSeq(int seq) {
- this.seq = seq;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- 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 getMat() {
- return mat;
- }
- public void setMat(int mat) {
- this.mat = mat;
- }
- public int getTotal() {
- return total;
- }
- public void setTotal(int total) {
- this.total = total;
- }
- public float getAvg() {
- return avg;
- }
- public void setAvg(float avg) {
- this.avg = avg;
- }
- }
- //입력 클래스
- class ScoreManager
- {
- ArrayList<ScoreDto> list = new ArrayList<ScoreDto>();
- BufferedReader reader =
- new BufferedReader(new InputStreamReader(System.in));
- public void append() throws NumberFormatException, IOException
- {
- ScoreDto dto = new ScoreDto(); //객체 하나 생성
- //이름,과목 함수생성
- System.out.print("이름 : ");
- dto.setName(reader.readLine());
- System.out.print("국어 : ");
- dto.setKor(Integer.parseInt(reader.readLine()));
- System.out.print("영어 : ");
- dto.setEng(Integer.parseInt(reader.readLine()));
- System.out.print("수학 : ");
- dto.setMat(Integer.parseInt(reader.readLine()));
- dto.calc();//
- //리스트 추가하기
- list.add(dto);
- }
- public void output() throws IOException
- {
- for(int i=0; i<list.size(); i++)
- list.get(i).output();
- }
- //메뉴 내용
- void menuDisplay()
- {
- System.out.println("1. 추가");
- System.out.println("2. 출력");
- System.out.println("3. 수정");
- System.out.println("4. 삭제");
- System.out.println("5. 검색");
- System.out.println("6. 정렬");
- System.out.println("0. 종료");
- }
- public void run() throws IOException
- {
- //menuDisplay 선택창
- int menu;
- while(true)//무한루트 반복
- {
- menuDisplay();
- System.out.println("선택 : ");
- menu = Integer.parseInt(reader.readLine());
- switch(menu)
- {
- case 1: append(); break;
- case 2: output(); break;
- case 0: return; //함수를 종료해야한다
- default: System.out.println("존재하지 않는 메뉴입니다");
- }
- }
- }
- }
- //메인
- public class ScoreTest {
- public static void main(String[] args) throws IOException {
- ScoreManager mgr = new ScoreManager();
- mgr.run();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement