본문 바로가기

전체 글

[Day15] Ex03_Set package collection; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; public class Ex03_Set { public static void main(String[] args) { // Set : 리스트와 달리, 순번이 없고 값의 중복을 허용하지 않는다 // List나 Set의 생성자에 컬렉션을 전달하여, 기존 구성요소로 새로운 컬렉션을 만들 수 있다 // 1) 배열을 생성하여 리스트 Integer[] arr = { 4, 8, 2, 7, 6, 5, 7, 3, 8 }; List list = Arrays.asList(arr); //list.add(10);/.. 더보기
[Day15] Quiz package sort; import java.util.ArrayList; import java.util.Scanner; class Product implements Comparable { // 상품의 이름, 가격, 별점 3개의 항목으로 필드, 생성자를 구성하세요 String name; Integer price; Double rating; public Product(String name, Integer price, Double rating) { this.name = name; this.price = price; this.rating = rating; } // 객체를 출력하면 이름, 가격, 별점이 한줄에 출력되도록 toString()을 오버라이딩 하세요 @Override public String toStr.. 더보기
[Day15] Ex02 package sort; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; class Coffee implements Comparable { String name; int price; public Coffee(String name, int price) { this.name = name; this.price = price; } @Override public String toString() { return String.format("%s : %,d", name, price); } @Override public int compareTo(Coffee o) { return this.price - o.price; } }.. 더보기
[Day15] Ex01 package sort; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; public class Ex01 { public static void main(String[] args) { // 정수의 정렬 Integer[] arr = { 4, 8, 2, 7, 6 }; ArrayList list = new ArrayList(Arrays.asList(arr)); System.out.println(list); // sort를 ctrl + click 했을 때 소스코드가 나타나지 않는다면 // attach source : C:\Program files\java\jdk-1.8.0-***\src.zip // public vo.. 더보기
[Day14] management Main package management; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { // 사용자와 상호작용 Scanner sc = new Scanner(System.in);// 입력받기 위한 Scanner int menu;// 메뉴 선택 String name;// 이름 (생성 및 삭제에 활용) int kor, algorithm, dataStruct, translation;// 각 과목 점수 int type, row;// 생성 시 유형, 실행 후 결과 Student st = null;// 생성에 사용하는 참조변수 Handler handler .. 더보기
[Day14] Ex07 Ex07 package collection; import java.util.ArrayList; public class Ex07 { public static void main(String[] args) { ArrayList t1 = new ArrayList(); // Collection에는 모든 타입의 객체(=Object)를 저장하여 관리할 수 있다 // ArrayList is a raw type. // References to generic type ArrayList should be parameterized Product p1 = new Product("아이스 아메리카노", 2000); Product p2 = new Product("디카페인 아메리카노", 2500); Product p3 = new Pr.. 더보기
[Day14] Ex06 package collection; import java.util.ArrayList; public class Ex06 { public static void main(String[] args) { // 컬렉션 프레임워크 : 여러 데이터를 수집(모으기)하여 관리할 수 있는 클래스 // 데이터를 어떤 형식으로 저장하냐에 따라서, 기능의 효율이 달라질 수 있다 // 기초적인 타입은 배열이지만, 배열의 단점을 극복한 여러 클래스들이 있어서 // 이를 활용하는 방법을 익힌다 // 리스트 : 여러 데이터를 선형 구조에 배치한다. 보통 index를 이용하여 각 요소에 접근한다 // 리스트는 순번에 따라 값을 저장하며, 값의 중복을 허용한다 // java.util.List 은 인터페이스이다. 직접 객체를 생성할 수 없다.. 더보기
[Day14] Ex05 package object; class Student { String name; int kor, eng, mat; int total; double avg; Character grade; public Student(String name, int kor, int eng, int mat) { this.name = name; this.kor = kor; this.eng = eng; this.mat = mat; total = kor + eng + mat; avg = total / 3.0; switch((int)avg / 10) { case 10: case 9:grade = 'A'; break; case 8:grade = 'B'; break; case 7:grade = 'C'; break; case 6:grade .. 더보기
[Day14] Ex04 package object; class Kid /*extends Object*/{ String name; int age; public Kid(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return String.format("%s : %s살", name, age); } } public class Ex04 { public static void main(String[] args) { Kid ob1 = new Kid("짱구", 5); Kid ob2 = new Kid("유리", 6); System.out.println(ob1); System.out.println(ob2); } } 더보기
[Day14] Ex03 package object; import java.util.ArrayList; import java.util.Scanner; public class Ex03 { static int getDistanceFromObject(Class clazz) { int count = 0; while(true) { System.out.println(clazz.getName()); if(clazz.equals(Object.class)) { break; } clazz = clazz.getSuperclass(); count++; } System.out.println(); return count; } public static void main(String[] args) { int t1 = getDistanceFromObject(.. 더보기
[Day14] Ex02 package object; import java.util.Scanner; public class Ex02 { public static void main(String[] args) { // 어떤 객체의 슈퍼클래스를 찾아올라가는 방법 Scanner sc = new Scanner(System.in); String scannerClassName = sc.getClass().getName(); String superName = sc.getClass().getSuperclass().getName(); System.out.println("scanner : " + scannerClassName); System.out.println("scanner의 슈퍼클래스 이름 : " + superName); sc.close();.. 더보기
[Day14] Ex01 package object; class A /* extends Object */ { } class B extends A { } public class Ex01 { public static void main(String[] args) { // Object 클래스는 자바의 모든 클래스의 최상위 슈퍼 클래스이다 // 자바의 모든 객체는 Object클래스의 특성을 상속받게 되어 있다 // 다중 상속은 불가능하므로, 슈퍼클래스가 있다면 Object를 상속받지 않으나 // 그 슈퍼클래스가 Object를 상속받게 된다 B ob = new B(); System.out.println(ob.getClass()); System.out.println(ob.getClass().getSimpleName()); System.out.. 더보기