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();
}
}
'JAVA' 카테고리의 다른 글
[JavaBasic] 오버라이딩 / final / 추상클래스 (0) | 2020.04.28 |
---|---|
[Java Basic] garbage collection / 상속 / 다형성 / 객체지향 4대조건 / 업캐스팅 / 다운캐스팅 (0) | 2020.04.22 |
[Java Basic] Casting / Array (0) | 2020.04.22 |
[Java Basic] compile / 이스케이프 시퀀스 / 기본 data type (0) | 2020.04.14 |