//Google AdSense
package kr.or.ksmart;

class UserDto{
	private String userName;
	private String userEmail;
	private String userPw;
	private String userTel;
	private String userAdd;
	private String compName;
	private String compTel;
	private String userLevel;
	
	public String getUserLevel() {
		return userLevel;
	}
	public void setUserLevel(String userLevel) {
		this.userLevel = userLevel;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserEmail() {
		return userEmail;
	}
	public void setUserEmail(String userEmail) {
		this.userEmail = userEmail;
	}
	public String getUserPw() {
		return userPw;
	}
	public void setUserPw(String userPw) {
		this.userPw = userPw;
	}
	public String getUserTel() {
		return userTel;
	}
	public void setUserTel(String userTel) {
		this.userTel = userTel;
	}
	public String getUserAdd() {
		return userAdd;
	}
	public void setUserAdd(String userAdd) {
		this.userAdd = userAdd;
	}
	public String getCompName() {
		return compName;
	}
	public void setCompName(String compName) {
		this.compName = compName;
	}
	public String getCompTel() {
		return compTel;
	}
	public void setCompTel(String compTel) {
		this.compTel = compTel;
	}
	
}

class UserService{ //dao와 연결
	/**
	 * 회원등록 메서드
	 * @param userDto
	 * @return 
	 */
	public int userAddProcess(UserDto userDto) {
		//기업 관련 데이터가 있을 경우 레벨을 기업회원으로 설정
		String userLevel = null;
		if ( userDto != null) {
			if(	!"".equals(userDto.getCompName()) && "".equals(userDto.getCompTel()) ) {
				userLevel = "기업회원";
			} else {
				userLevel = "일반회원";
			}
		}
		userDto.setUserLevel(userLevel);
		
		UserDao userDao = new UserDao();
		return userDao.userAddProcess(userDto); 
	}
}

class UserDao{ //db연결
	/**
	 * 회원등록 메서드
	 * @param userDto
	 * @return
	 */
	public int userAddProcess(UserDto userDto) {
		//dao에서 userDto값 콘솔에 출력하시오.
		int result = 0;
		if(userDto != null) {
			if(userDto.getUserName() != "" && userDto.getUserEmail() != "" 
					&& userDto.getUserPw() != "" && userDto.getUserTel() != "" 
					&& userDto.getUserAdd() != "" && userDto.getUserLevel() != ""){
			System.out.println(userDto.getUserName());
			System.out.println(userDto.getUserEmail());
			System.out.println(userDto.getUserPw());
			System.out.println(userDto.getUserTel());
			System.out.println(userDto.getUserAdd());
			System.out.println(userDto.getUserLevel());
			System.out.println(userDto.getCompName());
			System.out.println(userDto.getCompTel());
			result = 1;
			}
		}
		return result; //db에 정상 등록 완료 이후에는 1 이상이 리턴되어야 함
	}
}

public class JavaBasicEx01 {

	public static void main(String[] args) {
		/*
		 * 실습1. 회원가입 한다는 가정을 두고 아래의 조건에 맞는 클래스를 선언하고 호출하여라
		 * 1) 콘트롤러, 서비스, dao, dto 존재
		 * 2) 콘트롤러에서 파라미터를 받아 dao를 통해 db에 데이터 등록
		 * 3) db에 데이터 등록 전에 서비스 단에서 회원 레벨 설정
		 * 4) 회원 레벨은 기업회원 관련 데이터가 있으면 기업회원으로 없으면 일반회원으로
		 * 5) 콘트롤러 > 서비스 > dao 호출하여 실행 결과값을 리턴 받아야 함
		 * 6) 콘트롤러에서 결과값을 받아 등록 완료 되었을 경우 '완료' 메세지 출력 실패시 '실패' 메세지 출력 
		 * 7) 파라미터 정의
		 * 		- 회원명, 이메일, 패스워드, 회원휴대전화번호, 주소, 기업명, 기업전화번호
		 * 		- 파라미터명 : userName, userEmail, userPw, userTel, userAdd, compName, compTel
		 */
		
		String userName = "홍길동";
		String userEmail="aaa@aaa";
		String userPw = "pw001";
		String userTel = "010-001-0011";
		String userAdd = "전라북도";
		String compName = "한국스마트정보교육원";
		String compTel = "063-717-1008";
		
		UserDto userDto = new UserDto();
		userDto.setUserName(userName);
		userDto.setUserEmail(userEmail);
		userDto.setUserPw(userPw);
		userDto.setUserTel(userTel);
		userDto.setUserAdd(userAdd);
		userDto.setCompName(compName);
		userDto.setCompTel(compTel);
		
		
		UserService userService = new UserService();
		int result = userService.userAddProcess(userDto);
		if (result > 0) {
			System.out.println("=====등록완료=====");
		} else {
			System.out.println("=====등록실패=====");
		}		
	}

}

생성자 / 오버로딩

package kr.or.ksmart;

import java.io.File;

class User{
	
	private String name;
	private String age;
	
	public void setUserInfo(String name) {
		this.name = name;
	}
	public void setUserInfo(String name, String age) {
		this.name = name;
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public String getAge() {
		return age;
	}
}

class UserInfoService{
	public int userAddProcess(User user) {
		System.out.println("userAddProcess 호출");
		return 1;
	}
	public int userAddProcess(User user, File file) {
		int result = userAddProcess(user);
		if(result > 0 ) {
			//파일처리
			System.out.println("userAddProcess 오버로딩 호출");
		}
		return result;
	}
}

public class JavaBasic01 {

	public static void main(String[] args) {
		/**
		 * 메서드 오버로딩
		 * 동일한 매서드명으로 메서드 선언이 가능하다.
		 * 단 인수 타입, 인수 개수가 달라야 한다.
		 * 
		 * 주의점
		 * 메서드의 리턴타입으로 메서드 오버로딩을 할 수 없다.
		 * 메서드의 인수명으로 메서드 오버로딩을 할 수 없다.
		 */
		
		User user = new User();
		user.setUserInfo("홍길동", "20");
		File file = null ; 
		
		UserInfoService service = new UserInfoService();
		//service.userAddProcess(user);
		service.userAddProcess(user, file);
	}
}
package kr.or.ksmart;
class Sum {

	private int sum;
		
	public Sum(int num1, int num2) {
		this.sum = num1 + num2;
	}
		
	int getSum() {
		return sum;
	}
}
public class JavaBasicEx02 {

	public static void main(String[] args) {
		/*
		 * 실습2.
		 * Sum 클래스를 인스턴스화 할 때 int형 데이터 인수 2개를 넘겨 인스턴스화 하고 getSum() 메서드로 합산 결과를 받아 출력하시오.
		 */
		Sum sum = new Sum(10,90);
		int result = sum.getSum();
		System.out.println(result);
	}

}

 

package kr.or.ksmart;

class Car {
	private int num;
	private int gas;
	public int getNum() {
		return num;
	}
	public void setNum(int num) {
		this.num = num;
	}
	public int getGas() {
		return gas;
	}
	public void setGas(int gas) {
		this.gas = gas;
	}
}
class CreateCar{
	private Car car;
	public CreateCar(Car car) {
		this.car = car;
	}
	public void setNum ( int num) {
		car.setNum(num);
	}
	public void setGas (int gas) {
		car.setGas(gas);
	}
	public Car getCar() {
		return car;
	}
}


public class JavaBasic03 {

	public static void main(String[] args) {	
		CreateCar createCar = new CreateCar(new Car());
		createCar.setNum(1000);
		createCar.setGas(100);
		Car car = createCar.getCar();
		System.out.println(car.getNum());
		System.out.println(car.getGas());
	}

}

 

package kr.or.ksmart;

class Ex01 {
	public static int count = 0;
	public int num;
	
	Ex01(){
		count++;
		num++;
	}
	public static void exCall() {
		//System.out.println(num);
		System.out.println(count + " (exCall 합산 결과 값)");
	}
}

public class JavaBasic04 {

	public static void main(String[] args) {
		/*
		 * 클래스 변수, 클래스 메서드
		 * 
		 * 데이터 혹은 메서드를 공유하는 변수 혹은 메서드
		 * static이라는 키워드가 붙는다.
		 */
		
		Ex01 ex01 = new Ex01();
		System.out.println("count : " + ex01.count);
		System.out.println("num : " + ex01.num);
		Ex01 ex02 = new Ex01();
		System.out.println("count : " + ex02.count);
		System.out.println("num : " + ex02.num);
		Ex01 ex03 = new Ex01();
		System.out.println("count : " + ex03.count);
		System.out.println("num : " + ex03.num);
		Ex01 ex04 = new Ex01();
		System.out.println("count : " + ex04.count);
		System.out.println("num : " + ex04.num);
		
		Ex01.exCall();
	}

}

+ Recent posts