한 패키지 내에 서로다른 클래스의 메소드 호출.
package kr.or.ksmart;
import java.util.ArrayList;
import java.util.List;
class ACalculater{
private int sum;
public int sum(int a, int b) {
this.sum = a+b;
return sum;
}
public int get() {
return sum;
}
}
public class JavaBasicEx06 {
public static void main(String[] args) {
ACalculater cal = null;
/* ACalculater클래스를 생성하고 계산을 할 수 있는 메서드를 만들어
* 계산을 하고 그 결과값을 반환하시오. 연산>> 10 + 20*/
cal = new ACalculater();
int sum = cal.sum(10, 20);
System.out.println(sum);
System.out.println("---------");
/* ACalculater클래스를 생성하고 계산을 할 수 있는 메서드를 만들어
* 아래의 연산을 처리 후에 처리한 내용을 list 객체에 담아라.
* 연산 10 + 20, 20 + 50, 30 + 40 */
List<ACalculater> list = new ArrayList<ACalculater>();
cal = new ACalculater();
cal.sum(10, 20);
list.add(cal);
cal = new ACalculater();
cal.sum(20, 50);
list.add(cal);
cal = new ACalculater();
cal.sum(30, 40);
list.add(cal);
for(int i=0;i<list.size();i++) {
ACalculater ac = list.get(i);
System.out.println(ac.get());
}
}
}
실습
package kr.or.ksmart;
/* 실습
* 회원가입을 한다는 가정하에 다음의 클래스를 생성하고 각각
* controller > service > dao 순으로 객체 전달 하도록 하여라.
* 가정.
* controller > main 메서드
* service > Memberservice 클래스 생성
* dao > memberDao 클래스 생성
* dto > MemberDto 클래스 생성
*
* 컨트롤러에 넘어온 파라미터
* userName : '홍길동', userAge : 20, userEmail : 'user@naver.com'
* , userTel : '010-0000-0000'
*/
class MemberDto{
private String userName;
private String userAge;
private String userEmail;
private String userTel;
//getter setter
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserAge() {
return userAge;
}
public void setUserAge(String userAge) {
this.userAge = userAge;
}
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public String getUserTel() {
return userTel;
}
public void setUserTel(String userTel) {
this.userTel = userTel;
}
}
class MemberService{
public int memberJoinProcess(MemberDto memberDto) {
MemberDao dao = new MemberDao();
return dao.memberJoinProcess(memberDto);
}
}
class MemberDao {
public int memberJoinProcess(MemberDto memberDto) {
System.out.println(memberDto.getUserName());
System.out.println(memberDto.getUserAge());
System.out.println(memberDto.getUserEmail());
System.out.println(memberDto.getUserTel());
return 1;
}
}
public class JavaBasicEx07 {
public static void main(String[] args) {
String userName = "홍길동";
String userAge = "20";
String userEmail = "user@naver.com";
String userTel = "010-0000-0000";
//서비스단 호출하여 결과값을 출력하여라.
//1. dto 객체 생성 > 서비스 호출 > dao 호출 > 결과값 리턴
MemberDto m = new MemberDto();
m.setUserName(userName);
m.setUserAge(userAge);
m.setUserEmail(userEmail);
m.setUserTel(userTel);
MemberService ms = new MemberService();
int result = ms.memberJoinProcess(m);
System.out.println("실행결과 : "+result);
}
}