Skip to content
Snippets Groups Projects
Commit cfaa8fb5 authored by Laurine's avatar Laurine
Browse files

7-1 first methods controller

parent 264fc34a
No related branches found
No related tags found
No related merge requests found
package com.example.livecodingjavaspring; package com.example.livecodingjavaspring;
import org.springframework.boot.WebApplicationType;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.builder.SpringApplicationBuilder;
...@@ -8,6 +7,6 @@ import org.springframework.boot.builder.SpringApplicationBuilder; ...@@ -8,6 +7,6 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
@SpringBootApplication(exclude={ DataSourceAutoConfiguration.class }) @SpringBootApplication(exclude={ DataSourceAutoConfiguration.class })
public class App { public class App {
public static void main(String[] args) { public static void main(String[] args) {
new SpringApplicationBuilder(App.class).web(WebApplicationType.NONE).run(args); new SpringApplicationBuilder(App.class).run(args);
} }
} }
package com.example.livecodingjavaspring;
import lombok.RequiredArgsConstructor;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Scanner;
@Component
@RequiredArgsConstructor
public class Cli implements CommandLineRunner {
private List<User> users;
private final UserDao userDao;
@Override
public void run(String... args) {
users = userDao.createDatabase();
int choice = -1;
while (choice != 0) {
Scanner scanner = new Scanner(System.in);
printWelcome();
choice = scanner.nextInt();
switch (choice) {
case 1 -> printUsers(users);
case 2 -> addUser(scanner);
case 0 -> exitCli();
default -> incorrectInput();
}
}
}
private void printWelcome() {
System.out.println("Hello jeune Peufien ! dans ma super CLI");
System.out.println("Que veux-tu faire ?");
System.out.println("1- Lister les utilisateurs");
System.out.println("2- Ajouter un utilisateur");
System.out.println("0- Quitter l'application");
}
private void printUsers(List<User> users) {
users.forEach(System.out::println);
}
private void addUser(Scanner scanner) {
System.out.println("Prénom de l'utilisateur");
String firstname = scanner.next();
System.out.println("Nom de l'utilisateur");
String lastname = scanner.next();
System.out.println("Age de l'utilisateur");
String age = scanner.next();
users.add(new User(firstname, lastname, Integer.valueOf(age)));
users.forEach(System.out::println);
}
private void incorrectInput() {
System.out.println("Mauvaise commande");
}
private void exitCli() {
System.exit(0);
}
}
package com.example.livecodingjavaspring; package com.example.livecodingjavaspring;
import lombok.Data;
@Data
public class User { public class User {
private String firstName; private String firstName;
private String lastName; private String lastName;
...@@ -10,13 +13,4 @@ public class User { ...@@ -10,13 +13,4 @@ public class User {
this.lastName = lastName; this.lastName = lastName;
this.age = age; this.age = age;
} }
@Override
public String toString() {
return "User{" +
"firstName='" + firstName + '\'' +
", lastName='" + lastName + '\'' +
", age=" + age +
'}';
}
} }
...@@ -7,7 +7,7 @@ import java.util.List; ...@@ -7,7 +7,7 @@ import java.util.List;
@Service @Service
public class UserDao { public class UserDao {
public List<User> createDatabase() { public List<User> getUsers() {
List<User> users = new ArrayList<>(); List<User> users = new ArrayList<>();
users.add(new User("Laurine", "LE NET", 22)); users.add(new User("Laurine", "LE NET", 22));
users.add(new User("Pilou", "BERTRAND", 24)); users.add(new User("Pilou", "BERTRAND", 24));
......
package com.example.livecodingjavaspring;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("users")
@RequiredArgsConstructor
public class UserLibraryController {
private final UserDao userDao;
@GetMapping("helloWord")
public String helloWord(@RequestParam String name) {
return "Coucou " + name + " ! Tu vas bien ?";
}
@GetMapping("")
public List<User> getUsers() {
return userDao.getUsers();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment