본문 바로가기

JAVA

서로다른 클래스 호출과 객체 생성

한 패키지 내에 서로다른 클래스의 메소드 호출.

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);
	}
	

}

'JAVA' 카테고리의 다른 글

생성자  (0) 2020.04.22
메소드 오버로딩  (0) 2020.04.22
JAVA 메소드  (0) 2020.04.21
JAVA 클래스  (0) 2020.04.21
JAVA의 배열  (0) 2020.04.21