diff --git a/SpringQuestion/src/main/java/com/example/demo/SpringQuestionApplication.java b/SpringQuestion/src/main/java/com/example/demo/SpringQuestionApplication.java new file mode 100644 index 0000000..2a867eb --- /dev/null +++ b/SpringQuestion/src/main/java/com/example/demo/SpringQuestionApplication.java @@ -0,0 +1,16 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +import com.example.demo.presentaiton.Q1View; + +@SpringBootApplication +public class SpringQuestionApplication { + + public static void main(String[] args) { + SpringApplication.run(SpringQuestionApplication.class, args); + new Q1View().Empscan(); + } + +} diff --git a/SpringQuestion/src/main/java/com/example/demo/application/SampleController.java b/SpringQuestion/src/main/java/com/example/demo/application/SampleController.java new file mode 100644 index 0000000..8bf8c16 --- /dev/null +++ b/SpringQuestion/src/main/java/com/example/demo/application/SampleController.java @@ -0,0 +1,23 @@ +package com.example.demo.application; + +import com.example.demo.domain.Q1Entity; +import com.example.demo.logic.Q1Logic; +import com.example.demo.service.Q1Service; + +public class SampleController { + + public String Empjudge(String mailadress, String password) { + String message; + //パスワードとメールアドレスが正確かジャッジ + if (mailadress.length() > 256 || password.length() < 8) { + message = "メールアドレスもしくはパスワードが不正です"; + return message; + } else { + //サービスメソッドに引数を渡し実行 + Q1Entity entity = Q1Service.ServeEntity(mailadress, password); + //ロジッククラスに引数を渡し実行 + message = Q1Logic.Createmessage(entity); + return message; + } + } +} \ No newline at end of file diff --git a/SpringQuestion/src/main/java/com/example/demo/domain/Q1Entity.java b/SpringQuestion/src/main/java/com/example/demo/domain/Q1Entity.java new file mode 100644 index 0000000..e6603db --- /dev/null +++ b/SpringQuestion/src/main/java/com/example/demo/domain/Q1Entity.java @@ -0,0 +1,28 @@ +package com.example.demo.domain; + +public class Q1Entity { + private String mailAdress; + private String password; + + public Q1Entity(String mailAdress, String password) { + this.mailAdress = mailAdress; + this.password = password; + } + + public String getMailAdress() { + return mailAdress; + } + + public void setMailAdress(String mailAdress) { + this.mailAdress = mailAdress; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + +} diff --git a/SpringQuestion/src/main/java/com/example/demo/logic/Q1Logic.java b/SpringQuestion/src/main/java/com/example/demo/logic/Q1Logic.java new file mode 100644 index 0000000..bfed2e7 --- /dev/null +++ b/SpringQuestion/src/main/java/com/example/demo/logic/Q1Logic.java @@ -0,0 +1,12 @@ +package com.example.demo.logic; + +import com.example.demo.domain.Q1Entity; + +public class Q1Logic { + public static String Createmessage(Q1Entity entity) { + //引数をもとにメッセージの作成 + String message; + message = "メールアドレス:" + entity.getMailAdress() + " パスワード:" + entity.getPassword(); + return message; + } +} diff --git a/SpringQuestion/src/main/java/com/example/demo/persistence/Q1Dao.java b/SpringQuestion/src/main/java/com/example/demo/persistence/Q1Dao.java new file mode 100644 index 0000000..b296bdc --- /dev/null +++ b/SpringQuestion/src/main/java/com/example/demo/persistence/Q1Dao.java @@ -0,0 +1,13 @@ +package com.example.demo.persistence; + +import com.example.demo.domain.Q1Entity; + +public class Q1Dao { + //サービスクラスから引数を受け取る + public static Q1Entity CreateEntity(String mailaddres, String password) { + //受け取った引数をエンティティクラス型のインスタンスに格納 + Q1Entity entity = new Q1Entity(mailaddres, password); + //格納したインスタンスをサービスクラスに戻り値として返却 + return entity; + } +} diff --git a/SpringQuestion/src/main/java/com/example/demo/presentaiton/Q1View.java b/SpringQuestion/src/main/java/com/example/demo/presentaiton/Q1View.java new file mode 100644 index 0000000..ee76546 --- /dev/null +++ b/SpringQuestion/src/main/java/com/example/demo/presentaiton/Q1View.java @@ -0,0 +1,21 @@ +package com.example.demo.presentaiton; + +import java.util.Scanner; + +import com.example.demo.application.SampleController; + +public class Q1View { + SampleController cont = new SampleController(); + + public void Empscan() { + //メールアドレスとパスワードの入力 + System.out.println("メールアドレスを入力してください"); + Scanner sc = new Scanner(System.in); + String Mailadress = sc.nextLine(); + System.out.println("パスワードを入力してください"); + String Password = sc.nextLine(); + //入力した値をコントローラークラスのメソッドに引数として渡し、実行 + String message = cont.Empjudge(Mailadress, Password); + System.out.println(message); + } +} diff --git a/SpringQuestion/src/main/java/com/example/demo/service/Q1Service.java b/SpringQuestion/src/main/java/com/example/demo/service/Q1Service.java new file mode 100644 index 0000000..ce13b60 --- /dev/null +++ b/SpringQuestion/src/main/java/com/example/demo/service/Q1Service.java @@ -0,0 +1,13 @@ +package com.example.demo.service; + +import com.example.demo.domain.Q1Entity; +import com.example.demo.persistence.Q1Dao; + +public class Q1Service { + //エンティティクラスに引数を渡し実行 + public static Q1Entity ServeEntity(String mailaddres, String password) { + Q1Entity entity = Q1Dao.CreateEntity(mailaddres, password); + return entity; + + } +}