본문 바로가기

전체 글100

[Java]상속관계 간단급여관리 프로그램 Team Project 1번째 팀플에서 has a관계에서 각자 자기가 기능을 하나씩 구현하여 합쳤는데 큰 문제없이 몇 가지 오류만 수정하게 되었다. 또한 혼자가 아닌 팀원들과 소통하면서 내가 생각하지 못했던 문제점들과 아이디어를 내는 거 보고 팀플을 하는 이유를 절실히 느꼈다. 이번 2번쨰 팀플은 has a관계인 프로그램을 만들고 상속관계로 바꾸는 것이었다. 동적 바인딩을 사용하여 코드수가 거의 절반에 가까운 수준으로 줄었다. import java.util.Scanner; public class Salary { private int id;//사번 개인정보 확인 할 때 private String typei;//정규직, 비정규직 private Employee[] em; //사원 클래스 has ~a private FEmployeeI.. 2022. 7. 10.
[Java]Map<E> 성적관리 Main 실행 클래스 앞 두 성적관리와 다른 점 Key값을 학번으로 둬서 관리했다. import java.util.*; public class MapScoreManager { Map hashMap=new HashMap(); public static void main(String[] args) { Scanner sc=new Scanner(System.in); MapScoreManager sm=new MapScoreManager(); for(;;) { System.out.println("1. 입력 2. 출력 3. 검색 4. 삭제 5. 수정 0. 종료"); int num=sc.nextInt(); if(num==1) { sm.input(sc);// 입력메소드 실행 }else if (num==2) { sm.out.. 2022. 7. 7.
[Java]Set<E> 성적관리 Main 실행 클래스 import java.util.*; class SetScoreManager { Set setTree=new TreeSet(new ScoreComparator().reversed()); public static void main(String[] args) { Scanner sc=new Scanner(System.in); SetScoreManager sm=new SetScoreManager(); for(;;) { System.out.println("1. 입력 2. 출력 3. 검색 4. 삭제 5. 수정 0. 종료"); int num=sc.nextInt(); if(num==1) { sm.input(sc);// 입력메소드 실행 }else if (num==2) { sm.output(sc); /.. 2022. 7. 7.
[Java] List 성적관리 메인Class import java.util.ArrayList; import java.util.*; public class ScoreManager { ArrayList arr=new ArrayList(); public static void main(String[] args) { ScoreManager sm=new ScoreManager(); Scanner sc=new Scanner(System.in); for(;;) { System.out.println("1. 입력 2. 출력 3. 검색 4. 삭제 5. 수정 0. 종료"); int num=sc.nextInt(); if(num==1) { sm.input(sc);// 입력메소드 실행 }else if (num==2) { sm.output(sc); // 출력 메.. 2022. 7. 7.