미니프로젝트(메모장 만들기)
< 역할 분담 >
- 메모 입력기능 : 조운
- 메모 삭제기능 : 이은지님
- 메모 출력기능 : 남궁준님
- 메모 수정기능 : 최찬호님
- 합치기 : 조운
} // 메모수정함수
void deleteMemo() {
int listIndex; // deleteMemo()함수에서 사용하는 지역변수(스캔으로받는값)
String password; // deleteMemo()함수에서 사용하는 지역변수(스캔으로받는값)
String matchPasswordassword;
do {
System.out.println("삭제할 리스트 번호를 입력해 주세요.");
Scanner scanIndex = new Scanner(System.in);
listIndex = scanIndex.nextInt()-1; // 우리가 하고자 하는일 : 얘가 3 이면 >> (String) memolist[3].password
// matchPasswordassword = memoList.get(listIndex).password; //우리가 지우고자하는 메모의 패스워드값임.
//첫if : 메모리스트의 크기보다 큰 숫자를 입력하면 오류메세지
if (listIndex > memoList.size() || listIndex<0) {
System.out.println("해당 리스트는 없습니다. 다시 입력해 주세요.");
} else { // 메모리스트 크기 안의 숫자를 넣은경우 :
do {
System.out.println("비밀번호를 입력해 주세요");
Scanner scanPw = new Scanner(System.in);
password = scanPw.nextLine(); // 비밀번호 scanner로 입력받음
matchPasswordassword = memoList.get(listIndex).password;
if (!Objects.equals(password, matchPasswordassword)) { // 입력받은 비밀번호가 해당 index메모의 비밀번호인지 확인.
System.out.println("패스워드를 재확인 해주세요.");//다르면 재확인 문구 출력
System.out.println("1.종료 2.패스워드 재입력");
Scanner scan = new Scanner(System.in);
int choice=scan.nextInt();
if(choice==1){
return;
}
} else {
System.out.println("삭제됐습니다!");
memoList.remove(listIndex); // 패스워드 값이 같으면 삭제
}
} while (!Objects.equals(password, matchPasswordassword));
}
} while (listIndex > memoList.size());
}//deleteMemo() 끝
memoList.deleteMemo();
다른 클래스의 함수를 부를 때, '클래스명.함수명' 으로 부른다 메모!!
arraylist의 최대 길이는 '변수.size()' ,
string은 참조변수, == 사용 시 주소값을 비교. equals를 사용해야 값이 비교 됩니다.
string 외 다른 참조값들은 equals를 사용하여 값을 비교...
향상된 for문 (https://java119.tistory.com/107)
String[] arr = {"1-1","1-2","1-3","1-4","1-5"};
for(String s : arr) {
System.out.println(s);
}
// 출력값
1-1
1-2
...
1-5
public class Main {// 일종의 프론트
public static void main(String[] args) {
// 메모리스트를 여기서 호출!
MemoList memoList = new MemoList(); // #1
System.out.println(" A반 7조 코새싹의 메모장에 오신 것을 환영합니다!");
firstQuestion(memoList);
} // main 메소드
// 첫 대화창 메소드
public static void firstQuestion(MemoList memoList) { // #1
#1 : 이 부분이 이런식으로해야 메모리스트가 연결 된다는데 어떤 원리인지 모르겠다..
오늘한 일
1.미니프로젝트
느낀점
1.어쩌다 보니 맡은부분이 며칠전에 공부했던 것과 연관 되어 있어서 쉽게 짤수 있었다.
다행?인지 감도 안잡히는 부분들은 다른분이 맡으셨는데.. 아무리 봐도 이해가 안된다.. 여쭤봐야겠다...
2.그래도 운좋게 맡은부분은 짰다!!... 내일이 걱정됩니다.
'TIL' 카테고리의 다른 글
| 22.11.25_TIL_내배캠_미니프로젝트(호텔) (1) | 2022.11.26 |
|---|---|
| 22.11.24_TIL_내배캠_미니프로젝트(호텔) (0) | 2022.11.25 |
| 22.11.22_TIL_내배캠 (0) | 2022.11.22 |
| 22.11.21_TIL_내배캠 (0) | 2022.11.22 |
| 22.11.18_TIL_내배캠 (0) | 2022.11.18 |