์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- spring ๊ฒ์ํ ์ญ์
- ์ฐ์ ์ฐ์ฐ์
- SpringSecurity ๋ก๊ทธ์ธ
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- SQL ํ๋
- @PreAuthorize("isAuthenticated()")
- ์์
- ๋น๊ต ์ฐ์ฐ์
- SQLํ๋
- ์์ฝ์ด
- ์๋ณ์
- ๊ฐ์ฒด์งํฅ
- ์ดํด๋ฆฝ์ค ์ค์น
- SQL
- ์ฐ์ฐ์
- ์น์ ํ SQL
- ๋ฐฐ์ด
- java
- SpringSecurity ๋ก๊ทธ์์
- join
- ์๋ฐ์์ ์
- ์ค๋ฒ๋ก๋ฉ
- ๊ฐ์ฒด
- ๋ฐ๋ณต๋ฌธ
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- ํจ์
- ์น์ ํ SQL ํ๋
- ์ค๋ฒ๋ผ์ด๋ฉ
- StringBuffer
- Today
- Total
gi_dor
Java Iterator , Score CRUD ๋ณธ๋ฌธ
๐ป ํ์ฃผ์ ๋ง์ง๋ง ์์
์ง๋ฐฉ ๊ฒฐํผ์ ์ด์๋ก ๊ณผ์ฐ ์ปฌ๋ ์
์ ๋ฆฌ ๋ค ํ ์ ์์๋ฐ์ง..
๐ธ Iterator
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Iterator.html
๐นIterator <E> ์ธํฐํ์ด์ค
Iterator<E>
- ์ปฌ๋ ์ ์ ์ ์ฅ๋ ์์ ( ๊ฐ์ฒด ) ๋ฅผ ๋ฐ๋ณต์ฒ๋ฆฌ ํ๋ ๊ตฌํ ๊ฐ์ฒด๊ฐ ๋ฐ๋์ ๊ตฌํํ ๊ธฐ๋ฅ์ ์ ์ ํ๊ณ ์๋ ํ์ค ์ธํฐํ์ด์ค
- ๋ชจ๋ ์ปฌ๋ ์
ํ๋ ์์ํฌ์ ๊ตฌํ ํด๋์ค๋ ์์ ์ ์๋ฃ๊ตฌ์กฐ์ ์ ์ฅ๋ ์์๋ค์ ๋ฐ๋ณต์ฒ๋ฆฌํ๋
Iterator <E> ๊ตฌํ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ค - ๋ชจ๋ ์ปฌ๋ ์
ํ๋ ์์ํฌ์ ๊ตฌํ ํด๋์ค๋ iterator() ๋ฉ์๋๋ฅผ ์คํํ๋ฉด ์์ ์ด ๊ตฌํํ๊ณ
Iterator<E> ๊ตฌํ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ค
โถ ์ปฌ๋ ์
์ ์ ์ฅ๋ ๊ฐ ์์์ ์ ๊ทผํ๋ Iterator ์ธํฐํ์ด์ค๊ฐ ์๊ณ
Collection ์ธํฐํ์ด์ค ์์ Iterator ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ iterator()๊ฐ ์๋ค
iterator()๋ Collection ์ธํฐํ์ด์ค์ ์๋ ๋ฉ์๋ ์ด๋ฏ๋ก List์ Set์๋ ํฌํจ๋์ด์๋ค
iterator()๋ฅผ ํธ์ถํด Iterator์ ์ป์๋ค์ ๋ฐ๋ณต๋ฌธ ์ ์ฌ์ฉํด ์ปฌ๋ ์
ํด๋์ค์ ์์๋ค์ ์ฝ์ด์ด
๐ ์ ์ฉํด๋ณด๊ธฐ
public interface Collection{
public Iterator iterator();
// Iterator๋ฅผ ๊ตฌํํ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ iterator ๋ฉ์๋
}
public static void main(String[] args) {
List<String> list = Arrays.asList("์ง์ถฉ ์ฅ์ฐฝ", "์ ๋ฆผ ํ๊ธฐ", "์๋ ํ์ฌ๋ฅด");
System.out.println("### ์ผ๋ฐ for๋ฌธ์ ์ฌ์ฉ");
// ์์ฝ๊ฒ๋ ์ผ๋ฐ for๋ฌธ์ List์๋ง ์ธ์ ์๋ค Set์ ๋ถ๊ฐ
int size = list.size();
for (int index = 0; index < size; index++) {
String name = list.get(index);
System.out.println(name);
}
System.out.println();
System.out.println("### ํฅ์๋ for๋ฌธ์ ์ฌ์ฉ");
// ๋ฐ์ iterator ์ฐ๋๊ฒ๋ณด๋ค ํฅ์๋ for๋ฌธ์ด ์ฝ๊ณ ๊ฐ๋จํ๋ค
for (String name : list) {
System.out.println(name);
}
System.out.println();
System.out.println("### Iterator ์ฌ์ฉ");
// ์ญ์ ๊ฐ ํ์ํ ๋๋ ์ฐ์
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String name = it.next();
System.out.println(name);
}
System.out.println();
System.out.println("### Stream ์ฌ์ฉ");
list.stream().forEach(name -> System.out.println(name));
}
}
public class IteratorApp2 {
public static void main(String[] args) {
// List๋ ์ค๋ณต ์๊ด ์ํจ, ์์ ์์
List<String> list = new ArrayList<>();
list.add("์นธ ์ผ์");
list.add("์ฒ ๋ถ๋");
list.add("์ฒ ๋ถ๋");
list.add("์ฒ๊ฐ๊ตฐ");
list.add("๋นํ๊ตฐ");
list.add("๋นํ๊ตฐ");
list.add("์ ์ฑ
");
// list๊ฐ์ฒด์์ ์ฒ์์ผ๋ก ๋ฐ๊ฒฌ๋ ๊ฐ์ฒด๋ง ์ญ์
list.remove("์ฒ ๋ถ๋");
System.out.println("### ์ผ๋ฐ ์ถ๋ ฅ");
System.out.println(list); // [์นธ ์ผ์, ์ฒ ๋ถ๋, ์ฒ๊ฐ๊ตฐ, ๋นํ๊ตฐ, ๋นํ๊ตฐ, ์ ์ฑ
]
System.out.println();
System.out.println("### ์ผ๋ฐ for๋ฌธ");
for (String name : list) {
System.out.println(name);
}
System.out.println();
System.out.println("### ํฅ์๋ for๋ฌธ");
// ํฅ์ for๋ฌธ์ผ๋ก ArrayList์ ์ ์ฅ๋ ์์ ๋ฐ๋ณตํด์ ์กฐํ
// for๋ฌธ์ผ๋ก ๋ฐ๋ณต ํ๋๋์ ์ปฌ๋ ์
์ ์ฅ๋ ๊ฐ์ฒด ์ญ์ ์๋๋ค์
for (String name : list) {
// if (name.equals("๋นํ๊ตฐ")) {
// list.remove(name); // Exception in thread "main" java.util.ConcurrentModificationException
// }
System.out.println(name);
}
System.out.println();
System.out.println("### Iterator ");
Iterator<String> it = list.iterator();
// Iterator ๊ตฌํ๊ฐ์ฒด๋ฅผ ์ด์ฉํด ArrayList ์์ ๋ฐ๋ณตํด์ ์กฐํ
while (it.hasNext()) { // boolean hasNext() ์ฝ์ ์์๊ฐ ์๋์ง ํ์ธํ๊ธฐ
String name = it.next(); // Object next() ๋ค์ ์์ ์ฝ๊ธฐ
System.out.println(name);
}
}
}
HashSet<String> list = new HashSet<>();
list.add("ํ์");
list.add("์น์ฐ");
list.add("์น์ฐ๋น");
// ํฅ์๋ for๋ฌธ์ผ๋ก HashSet์ ์ ์ฅ๋ ์์๋ฅผ ๋ฐ๋ณตํด์ ์กฐํ
for (String name : list) {
System.out.println(name);
}
// Iterator์ ๊ตฌํ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ HashSet์ ์ ์ ๋ ์์๋ฅผ ๋ฐ๋ณตํด์ ์กฐํ
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String name = it.next();
System.out.println(name);
}
HashMap<String, String> map = new HashMap<>();
map.put("hong", "ํ์ฃผ ์ฐ๋
ธ");
map.put("kim", "ํ์ฃผ ์ฅ์ฐฝ");
map.put("lee", "์ฒญ์");
Set<String> keySet = map.keySet();
// ๋งต์์ ์กฐํ๋ key์ ์งํฉ์ ์ ์ฅ๋ key๊ฐ์ ๋ฐ๋ณตํด์ ์กฐํ
for (String key : keySet) {
System.out.print(key);
}
Iterator<String> it = keySet.iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println(key);
}
ArrayList>String> c1 = new ArrayList<>();
Vector<Integer> c2 = new Vector<>();
HashSet<User> c3 = new HashSet<>();
TreeSet<Score> c4 = new TreeSet<>();
Iterator<String> iter1 = c1.iterator();
Iterator<String> iter2 = c2.iterator();
Iterator<String> iter3 = c3.iterator();
Iterator<String> iter4 = c4.iterator();
boolean hasNext()
- ๋ฐ๋ณต์ฒ๋ฆฌํ ์์๊ฐ ๋จ์ ์๋ค๋ฉด true ๋ฐํ
E next()
- ๋จ์ ์๋ ์์ ์ค์์ ํ๋๋ฅผ ๋ฐํ
void remove()
- ํ์ฌ ๋ฐ๋ณต์ฒ๋ฆฌ ์ค์ ์์๋ฅผ ์ญ์ ํ๋ค
void forEachReamaining(Consumer<E> action)
- ๋จ์์๋ ์์๋ฅผ ์ฐจ๋ก์ฐจ๋ก ์ฒ๋ฆฌํ๋ Consumer ์ธํฐํ์ด์ค ๊ตฌํ๊ฐ์ฒด๋ฅผ ์ ๋ฌํด์ ์์๋ค์ ์ฒ๋ฆฌํ๋ค
๐ ๊ฒฐ๋ก
Iterator ๋ ๋ฐ๋ณต์ฒ๋ฆฌ ํ ๋ ์ฐ๋๊ฒ์ธ๋ฐ , ์์ ์๋ ์์๋ค ์ญ์ ๋ฅผ ํด์ผํ ๊ฒฝ์ฐ์ ์ฐ์ด๋ฉฐ
ํฅ์๋ for๋ฌธ์ ์ญ์ ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ ์ต์ํ ํฅ์๋ for๋ฌธ์ ์ฌ์ฉํ์
๐ธ ํ์ ์ฑ์ ํ๋ก๊ทธ๋จ
app
ใดReadme.md
ใด Score.java
ใด ScoreUI.java
ใด ScoreService.java
ใด ScoreRepository.java
- Score.java - ํ์์ ์ฑ์ ์ ๋ณด๋ฅผ ํํํ๋ ํด๋์ค
- ScoreUI.java - ์ฑ์ ๊ด๋ฆฌ UI ํด๋์ค
- ScoreService.java - ์ค์ ์ฑ์ ๊ด๋ฆฌ ์ ๋ฌด๋ก์ง ํด๋์ค
- ScoreRepository.java - ์ฑ์ ๊ด๋ฆฌ ์์ํ ํด๋์ค
๐น Score.java
public class Score {
// ๋ฉค๋ฒ๋ณ์ ์๋ํ
private int no;
private String name;
private int kor;
private int eng;
private int math;
private int total;
private int average;
// ์์ฑ์
public Score(int no, String name, int kor, int eng, int math) {
this.no = no;
this.name = name;
this.kor = kor;
this.eng = eng;
this.math = math;
reduce();
}
// method
public void reduce() {
total = kor + eng + math;
average = total / 3;
}
// getter
public int getNo() {
return no;
}
public int getKor() {
return kor;
}
public int getEng() {
return eng;
}
public int getMath() {
return math;
}
public String getName() {
return name;
}
public int getTotal() {
return total;
}
public int getAverage() {
return average;
}
// Setter
public void setKor(int kor) {
this.kor = kor;
}
public void setEng(int eng) {
this.eng = eng;
}
public void setMath(int math) {
this.math = math;
}
}
๐น ScoreService
public class ScoreService {
private ScoreRepository repo = new ScoreRepository();
// ์ ๊ท ์ ๋ณด๋ฅผ ๋ฑ๋กํ๋ ์๋น์ค
// - ํด๋น ํ๋ฒ์ ์ฑ์ ์ ๋ณด๊ฐ ์๋์ง ์ฒดํฌ
// - ์ ๋ณด๊ฐ ์กด์ฌํ๋ฉด ์ค๋ฅ ๋ฐ์
// - ์ ๋ณด๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์ฑ์ ์ ๋ณด๋ฅผ ์ ์ฅ์ํจ๋ค
// ๋ฐํํ์
void
// ๋ฉ์๋์ด๋ฆ : addNewScore
// ๋งค๊ฐ๋ณ์ : Score score
public void addNewScore(Score score) {
Score saveScore = repo.findByNo(score.getNo());
if (saveScore != null) {
throw new RuntimeException("[" + score.getNo() + "] ์ฑ์ ์ ๋ณด๊ฐ ์ด๋ฏธ ๋ฑ๋ก ๋์ด ์์ต๋๋ค");
}
repo.save(score);
}
// ๋ชจ๋ ์ฑ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์๋น์ค
// - ํ์์ ๋ณด๋ฅผ ํ๋ฒ์์ผ๋ก ์ ๋ ฌํด์ ์ ๊ณต
// ๋ฐํํ์
: List<Score>
// ๋ฉ์๋๋ช
: getAllScore
// ๋งค๊ฐ๋ณ์ : X
/*
interface Comparable<T> {
int compareTo(T o1 , T o2);
}
o1 ๊ณผ o2์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ตํ๋ ๊ตฌํ ๋ฉ์๋๋ฅผ ์์ฑํ๋ฉด o1๊ณผ o2๋ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค
Collections,sort(๋ฆฌ์คํธ , Comparator๊ตฌํ๊ฐ์ฒด)
๋ฆฌ์คํธ.sort(Comparator ๊ตฌํ๊ฐ์ฒด)
*/
public List<Score> getAllScore() {
List<Score> list = repo.findAll();
// ๊ฐ๊ฐ์ ์ฑ์ ์ ๋ณด๋ฅผ ํ๋ฒ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ ์์ผ๋ก ์ ๋ ฌ์ํค๊ธฐ ์ํ ๊ตฌํ
// list.sort(new Comparator<Score>() {
// @Override
// public int compare(Score s1, Score s2) {
// return s1.getNo() - s2.getNo();
// }
// });
list.sort((s1, s2) -> s1.getNo() - s2.getNo());
return list;
}
// ๋ชจ๋ ์ฑ์ ์ ๋ณด๋ฅผ ์ฑ์ ์์ผ๋ก ์ ๊ณตํ๋ ์๋น์ค
// - ํ์ ์ฑ์ ์ ๋ณด๋ฅผ ์ด์ ์ ๋ํ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ ์ ๊ณตํ๋ค
// ๋ฐํํ์
: List<Score>
// ๋ฉ์๋๋ช
: getSortedScore
// ๋งค๊ฐ๋ณ์ : X
List<Score> getSoredScore() {
List<Score> list = repo.findAll();
list.sort((s1, s2) -> s2.getTotal() - s1.getTotal());
return list;
}
// ์ฑ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๋ ์๋น์ค
// - ์ฑ์ ์ ๋ณด๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค
// - ์ฑ์ ์ ๋ณด๊ฐ ์กด์ฌํ๋ฉด ๊ตญ์ด ์์ฐ ์ํ์ ์๋ฅผ setter ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๋ณ๊ฒฝ
// - ๋ณ๊ฒฝ๋ ์ฑ์ ์ ๋ณด๋ก ์ด์ ๊ณผ ํ๊ท ์ ๋ค์ ์ง๊ณํ๋๋ก reduce() ๋ฉ์๋ ์คํ
// ๋ฐํ ํ์
: void
// ๋ฉ์๋๋ช
: updateScore
// ๋งค๊ฐ๋ณ์ : int no , int kor , int eng , int math
public void updateScore(int no, int kor, int eng, int math) {
Score saveScore = repo.findByNo(no);
if (saveScore == null) {
throw new RuntimeException("[" + no + "] ๋ฒ ์ฑ์ ์ ๋ณด๊ฐ ์กด์ฌ ํ์ง ์์ต๋๋ค");
}
saveScore.setKor(kor);
saveScore.setEng(eng);
saveScore.setMath(math);
saveScore.reduce();
}
}
๐น ScoreRepository
public class ScoreService {
private ScoreRepository repo = new ScoreRepository();
// ์ ๊ท ์ ๋ณด๋ฅผ ๋ฑ๋กํ๋ ์๋น์ค
// - ํด๋น ํ๋ฒ์ ์ฑ์ ์ ๋ณด๊ฐ ์๋์ง ์ฒดํฌ
// - ์ ๋ณด๊ฐ ์กด์ฌํ๋ฉด ์ค๋ฅ ๋ฐ์
// - ์ ๋ณด๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์ฑ์ ์ ๋ณด๋ฅผ ์ ์ฅ์ํจ๋ค
// ๋ฐํํ์
void
// ๋ฉ์๋์ด๋ฆ : addNewScore
// ๋งค๊ฐ๋ณ์ : Score score
public void addNewScore(Score score) {
Score saveScore = repo.findByNo(score.getNo());
if (saveScore != null) {
throw new RuntimeException("[" + score.getNo() + "] ์ฑ์ ์ ๋ณด๊ฐ ์ด๋ฏธ ๋ฑ๋ก ๋์ด ์์ต๋๋ค");
}
repo.save(score);
}
// ๋ชจ๋ ์ฑ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์๋น์ค
// - ํ์์ ๋ณด๋ฅผ ํ๋ฒ์์ผ๋ก ์ ๋ ฌํด์ ์ ๊ณต
// ๋ฐํํ์
: List<Score>
// ๋ฉ์๋๋ช
: getAllScore
// ๋งค๊ฐ๋ณ์ : X
/*
interface Comparable<T> {
int compareTo(T o1 , T o2);
}
o1 ๊ณผ o2์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ตํ๋ ๊ตฌํ ๋ฉ์๋๋ฅผ ์์ฑํ๋ฉด o1๊ณผ o2๋ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค
Collections,sort(๋ฆฌ์คํธ , Comparator๊ตฌํ๊ฐ์ฒด)
๋ฆฌ์คํธ.sort(Comparator ๊ตฌํ๊ฐ์ฒด)
*/
public List<Score> getAllScore() {
List<Score> list = repo.findAll();
// ๊ฐ๊ฐ์ ์ฑ์ ์ ๋ณด๋ฅผ ํ๋ฒ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ ์์ผ๋ก ์ ๋ ฌ์ํค๊ธฐ ์ํ ๊ตฌํ
// list.sort(new Comparator<Score>() {
// @Override
// public int compare(Score s1, Score s2) {
// return s1.getNo() - s2.getNo();
// }
// });
list.sort((s1, s2) -> s1.getNo() - s2.getNo());
return list;
}
// ๋ชจ๋ ์ฑ์ ์ ๋ณด๋ฅผ ์ฑ์ ์์ผ๋ก ์ ๊ณตํ๋ ์๋น์ค
// - ํ์ ์ฑ์ ์ ๋ณด๋ฅผ ์ด์ ์ ๋ํ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ ์ ๊ณตํ๋ค
// ๋ฐํํ์
: List<Score>
// ๋ฉ์๋๋ช
: getSortedScore
// ๋งค๊ฐ๋ณ์ : X
List<Score> getSoredScore() {
List<Score> list = repo.findAll();
list.sort((s1, s2) -> s2.getTotal() - s1.getTotal());
return list;
}
// ์ฑ์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๋ ์๋น์ค
// - ์ฑ์ ์ ๋ณด๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์์ธ๋ฅผ ๋ฐ์์ํจ๋ค
// - ์ฑ์ ์ ๋ณด๊ฐ ์กด์ฌํ๋ฉด ๊ตญ์ด ์์ฐ ์ํ์ ์๋ฅผ setter ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ๋ณ๊ฒฝ
// - ๋ณ๊ฒฝ๋ ์ฑ์ ์ ๋ณด๋ก ์ด์ ๊ณผ ํ๊ท ์ ๋ค์ ์ง๊ณํ๋๋ก reduce() ๋ฉ์๋ ์คํ
// ๋ฐํ ํ์
: void
// ๋ฉ์๋๋ช
: updateScore
// ๋งค๊ฐ๋ณ์ : int no , int kor , int eng , int math
public void updateScore(int no, int kor, int eng, int math) {
Score saveScore = repo.findByNo(no);
if (saveScore == null) {
throw new RuntimeException("[" + no + "] ๋ฒ ์ฑ์ ์ ๋ณด๊ฐ ์กด์ฌ ํ์ง ์์ต๋๋ค");
}
saveScore.setKor(kor);
saveScore.setEng(eng);
saveScore.setMath(math);
saveScore.reduce();
}
}
๐น ScoreUI
public class ScoreUI {
ScoreService service = new ScoreService();
Scanner scanner = new Scanner(System.in);
// ๋ชจ๋ ์ฑ์ ์ ๋ณด ์กฐํํด์ ์ถ๋ ฅ
public void ์ ์ฒด์กฐํ() {
System.out.println();
System.out.println("[์ ์ฒด ์ฑ์ ์กฐํ]");
List<Score> scores = service.getAllScore();
System.out.println("---------------------------------------------");
System.out.println("ํ๋ฒ\t์ด๋ฆ\t\t๊ตญ์ด\t์์ด\t์ํ\t์ด์ \tํ๊ท ");
System.out.println("---------------------------------------------");
for (Score score : scores) {
System.out.print(score.getNo() + "\t");
System.out.print(score.getName() + "\t");
System.out.print(score.getKor() + "\t");
System.out.print(score.getEng() + "\t");
System.out.print(score.getMath() + "\t");
System.out.print(score.getTotal() + "\t");
System.out.println(score.getAverage());
}
}
public void ์ ๊ท๋ฑ๋ก() {
System.out.println("[ ์ฑ์ ์ ๋ณด ๋ฑ๋ก]");
System.out.print("### ํ๋ฒ: ");
int no = scanner.nextInt();
System.out.print("### ์ด๋ฆ: ");
String name = scanner.next();
System.out.print("### ๊ตญ์ด: ");
int kor = scanner.nextInt();
System.out.print("### ์์ด: ");
int eng = scanner.nextInt();
System.out.print("### ์ํ: ");
int math = scanner.nextInt();
Score score = new Score(no, name, kor, eng, math);
service.addNewScore(score);
}
public void ์ฑ์ ์์ ํ๊ธฐ() {
System.out.println("[์ฑ์ ์ ๋ณด ์์ ํ๊ธฐ]");
System.out.println("### ํ๋ฒ๊ณผ ์ฑ์ ์ ๋ณด๋ฅผ ์
๋ ฅํ์ธ์");
System.out.print("### ํ๋ฒ ์
๋ ฅ : ");
int no = scanner.nextInt();
System.out.print("### ๊ตญ์ด ์ ์ ์
๋ ฅ : ");
int kor = scanner.nextInt();
System.out.print("### ์์ด ์ ์ ์
๋ ฅ : ");
int eng = scanner.nextInt();
System.out.print("### ์ํ ์ ์ ์
๋ ฅ : ");
int math = scanner.nextInt();
service.updateScore(no, kor, eng, math);
}
public static void main(String[] args) {
ScoreUI ui = new ScoreUI();
// ui.์ ๊ท๋ฑ๋ก();
ui.์ฑ์ ์์ ํ๊ธฐ();
ui.์ ์ฒด์กฐํ();
// ui.์ฑ์ ์กฐํ();
}
}
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java Exception (4) | 2023.11.22 |
---|---|
Java ์ ๋ค๋ฆญ, ์ปฌ๋ ์ , Set , List , Map , Stack (1) | 2023.11.20 |
Java Random , Math (0) | 2023.11.16 |
Java Wrapper , Date , Calendar , StringBuilder , Buffer (6) | 2023.11.15 |
Java System , String (1) | 2023.11.14 |