diff --git a/src/main/java/com/ohgiraffers/leedongryeol/api/Practice1.java b/src/main/java/com/ohgiraffers/leedongryeol/api/Practice1.java new file mode 100644 index 0000000..6c44654 --- /dev/null +++ b/src/main/java/com/ohgiraffers/leedongryeol/api/Practice1.java @@ -0,0 +1,48 @@ +package com.ohgiraffers.leedongryeol.api; + +public class Practice1 { + public static void main(String[] args) { + Practice1 p1 = new Practice1(); + + String s = p1.preChar("hello world"); + System.out.println(s); + + int n = p1.charSu("application car cable", 'c'); + System.out.println(n); + } + + + // +preChar(String s) :String :> 문자열을 넘겨받아, 첫글자를 대문자로 바꾸는 메서드 작성 + public String preChar(String s){ + if (s == null || s.isEmpty()) { + return s; + } + + return s.substring(0,1).toUpperCase()+s.substring(1); + } + + + // +charSu(String s, char ch):int :> 문자열에서 찾는 문자가 몇 개 포함되어 있는지 반환하는 메서드 작성 + public int charSu(String s, char ch){ + if (s == null || s.isEmpty()) { + return 0; + } + + int cnt=0; + for (int i=0; i { + private String name; + private int age; + private char gender; + private double point; + + public Customer() {}; + public Customer(String name, int age, char gender, double point) { + this.name = name; + this.age = age; + this.gender = gender; + this.point = point; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public char getGender() { + return gender; + } + + public void setGender(char gender) { + this.gender = gender; + } + + public double getPoint() { + return point; + } + + public void setPoint(double point) { + this.point = point; + } + + @Override + public String toString() { + return "Customer{" + + "name='" + name + '\'' + + ", age=" + age + + ", gender=" + gender + + ", point=" + point + + '}'; + } + + @Override + public int compare(Customer o1, Customer o2) { + return Integer.compare(o1.getAge(), o2.getAge()); + } +} diff --git a/src/main/java/com/ohgiraffers/leedongryeol/collection/Practice1.java b/src/main/java/com/ohgiraffers/leedongryeol/collection/Practice1.java new file mode 100644 index 0000000..5df9a18 --- /dev/null +++ b/src/main/java/com/ohgiraffers/leedongryeol/collection/Practice1.java @@ -0,0 +1,73 @@ +package com.ohgiraffers.leedongryeol.collection; + +import java.util.*; + +public class Practice1 { + public static void main(String[] args) { + /* + * 다음 데이터를 처리할 Customer클래스를 설계하고 아래의 요구사항을 구현하세요. + * ============================================================= + * 이름 나이 성별 포인트 + * ============================================================= + * 홍길동 25 남 1250.5 + * 박문수 33 남 3457.8 + * 김춘추 38 남 2485.6 + * 신사임당 43 여 2300.9 + * ============================================================= + * com.ohgiraffers.성함.collection.Customer <- 데이터를 담을 클래스를 생성 + * com.ohgiraffers.성함.collection.Practice1 <- 실행용클래스 + * + * + * [요구사항] + * 1. 위 표에 제시한 순서대로 데이터를 List에 추가하세요. + * 2. 위 리스트에 다음 데이터를 맨앞에 추가하세요. + * ---------------------------------------------------------- + * 이황 66 남 9999.9 + * ---------------------------------------------------------- + * 3. 고객 이름 가나다순으로 정렬해서 출력하세요. + * 4. 나이 오름차순으로 정렬해서 출력하세요. + * */ + Customer cs = new Customer(); + List customers = new ArrayList<>(); + customers.add(new Customer("홍길동",25,'남',1250.5)); + customers.add(new Customer("박문수",33,'남',3457.8)); + customers.add(new Customer("김춘추",38,'남',2458.6)); + customers.add(new Customer("신사임당",43,'여',2300.9)); + + for(Customer customer : customers){ + System.out.println("customer = " + customer); + } + + System.out.println("=="); + + customers.add(0, new Customer("이황", 66, '남', 9999.9)); + + for(Customer customer : customers){ + System.out.println("customer = " + customer); + } + + System.out.println("=="); + + Collections.sort(customers, new Comparator() { + @Override + public int compare(Customer o1, Customer o2) { + return o1.getName().compareTo(o2.getName()); + } + }); + + for(Customer customer : customers){ + System.out.println("customer = " + customer); + } + + System.out.println("=="); + + customers.sort(new Customer()); + + for(Customer customer : customers){ + System.out.println("customer = " + customer); + } + + + } + +} diff --git a/src/main/java/com/ohgiraffers/leedongryeol/member/Application.java b/src/main/java/com/ohgiraffers/leedongryeol/member/Application.java new file mode 100644 index 0000000..b1a34d9 --- /dev/null +++ b/src/main/java/com/ohgiraffers/leedongryeol/member/Application.java @@ -0,0 +1,57 @@ +package com.ohgiraffers.leedongryeol.member; + +import com.ohgiraffers.meta.member.MemberDTO; + +public class Application { + + public static void main(String[] args) { + + System.out.println(); + + + + // 객체생성 + com.ohgiraffers.meta.member.MemberDTO member = new com.ohgiraffers.meta.member.MemberDTO(); + member.getAge(); // 재사용해야할경우 주소값을 + + new com.ohgiraffers.meta.member.MemberDTO().setAge(10); + + com.ohgiraffers.meta.member.MemberDTO member2 = new com.ohgiraffers.meta.member.MemberDTO(); + System.out.println(member2.getId()); + System.out.println(member2.getName()); + System.out.println(member2.getAge()); + System.out.println(member2.getPwd()); + + member2.setAge(10); + System.out.println("=======> " + member2.getAge()); + + com.ohgiraffers.meta.member.MemberDTO memberDTO = new MemberDTO("user01", "pass01", "홍길동"); + System.out.println(memberDTO.getInformation()); + + + + } + + + public void testMethod(String str, String... memberDTOS) { + + + } + + +// public MemberDTO getNewMember() { +// +//// int i; +//// System.out.println("i = " + i); +//// return new MemberDTO(); +// +// } + + public void bestMethod(int i) { + System.out.println(i); + } + + public void bestMethod(String s) { + + } +} diff --git a/src/main/java/com/ohgiraffers/leedongryeol/member/MemberDTO.java b/src/main/java/com/ohgiraffers/leedongryeol/member/MemberDTO.java new file mode 100644 index 0000000..4462fd0 --- /dev/null +++ b/src/main/java/com/ohgiraffers/leedongryeol/member/MemberDTO.java @@ -0,0 +1,108 @@ +package com.ohgiraffers.leedongryeol.member; + +public class MemberDTO { + + private String id; + private String pwd; + private String name; + private int age; + private char gender; + private String phone; + private String email; + + public MemberDTO() { + } + + public MemberDTO(String id, String pwd, String name) { + this.id = id; + this.pwd = pwd; + this.name = name; + } + + public MemberDTO(String id, String pwd, String name, int age) { + + this(id, pwd, name); + this.age = age; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getPwd() { + return pwd; + } + + public void setPwd(String pwd) { + this.pwd = pwd; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public char getGender() { + return gender; + } + + public void setGender(char gender) { + this.gender = gender; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getInformation() { + return "[" + + "id='" + id + '\'' + + ", pwd='" + pwd + '\'' + + ", name='" + name + '\'' + + ", age=" + age + + ", gender=" + gender + + ", phone='" + phone + '\'' + + ", email='" + email + '\'' + + ']'; + } + + @Override + public String toString() { + return "MemberDTO{" + + "id='" + id + '\'' + + ", pwd='" + pwd + '\'' + + ", name='" + name + '\'' + + ", age=" + age + + ", gender=" + gender + + ", phone='" + phone + '\'' + + ", email='" + email + '\'' + + '}'; + } +}