Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions src/main/java/com/ohgiraffers/leedongryeol/api/Practice1.java
Original file line number Diff line number Diff line change
@@ -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<s.length(); i++){
if (s.charAt(i)==ch){
cnt++;
}
}

return cnt;
}
// 출력예시
/*
*
* Hello world
* 3
* */


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package com.ohgiraffers.leedongryeol.collection;

import java.util.ArrayList;
import java.util.Comparator;

public class Customer implements Comparator<Customer> {
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());
}
}
Original file line number Diff line number Diff line change
@@ -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<Customer> 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<Customer>() {
@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);
}


}

}
57 changes: 57 additions & 0 deletions src/main/java/com/ohgiraffers/leedongryeol/member/Application.java
Original file line number Diff line number Diff line change
@@ -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) {

}
}
108 changes: 108 additions & 0 deletions src/main/java/com/ohgiraffers/leedongryeol/member/MemberDTO.java
Original file line number Diff line number Diff line change
@@ -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 + '\'' +
'}';
}
}