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

4- Gestion des utilisateurs & 5- Refacto cli

parent 6e5fd3d4
Branches
No related tags found
No related merge requests found
...@@ -5,15 +5,8 @@ import java.util.List; ...@@ -5,15 +5,8 @@ import java.util.List;
public class App { public class App {
public static void main(String[] args) { public static void main(String[] args) {
List<User> users = new ArrayList<>(); UserDao userDao = new UserDao();
users.add(new User("Laurine", "LE NET", 24)); List<User> users= userDao.createDatabase();
users.add(new User("Pilou", "BERTRAND", 24));
users.add(new User("Alain", "CONNU", 26));
users.add(new User("Aurélie", "BIENCEQUETAECRIT", 20));
users.add(new User("Barack", "AFFRITTE", 22));
users.add(new User("Camille", "ONETTE", 23));
users.add(new User("Jean", "TENRIEN", 22));
users.add(new User("Lara", "TATOUILLE", 24));
Cli cli = new Cli(users); Cli cli = new Cli(users);
cli.run(); cli.run();
} }
......
...@@ -3,26 +3,41 @@ package com.example.livecodingjavaspring; ...@@ -3,26 +3,41 @@ package com.example.livecodingjavaspring;
import java.util.List; import java.util.List;
import java.util.Scanner; import java.util.Scanner;
import static java.lang.Integer.parseInt;
public class Cli { public class Cli {
private List<User> users; private final List<User> users;
public Cli(List<User> users) { public Cli(List<User> users) {
this.users = users; this.users = users;
} }
public void run() { public void run() {
int choice = -1; int choice = -1;
while (choice != 0) { while (choice != 0) {
Scanner scanner = new Scanner(System.in); 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("Hello jeune Peufien ! dans ma super CLI");
System.out.println("Que veux-tu faire ?"); System.out.println("Que veux-tu faire ?");
System.out.println("1- Lister les utilisateurs"); System.out.println("1- Lister les utilisateurs");
System.out.println("2- Ajouter un utilisateur"); System.out.println("2- Ajouter un utilisateur");
choice = scanner.nextInt(); System.out.println("0- Quitter l'application");
switch (choice) { }
case 1-> users.forEach(System.out::println);
case 2 -> { private void printUsers(List<User> users) {
users.forEach(System.out::println);
}
private void addUser(Scanner scanner) {
System.out.println("Prénom de l'utilisateur"); System.out.println("Prénom de l'utilisateur");
String firstname = scanner.next(); String firstname = scanner.next();
System.out.println("Nom de l'utilisateur"); System.out.println("Nom de l'utilisateur");
...@@ -32,9 +47,13 @@ public class Cli { ...@@ -32,9 +47,13 @@ public class Cli {
users.add(new User(firstname, lastname, Integer.valueOf(age))); users.add(new User(firstname, lastname, Integer.valueOf(age)));
users.forEach(System.out::println); users.forEach(System.out::println);
} }
case 0 -> System.exit(0);
default -> System.out.println("Mauvaise commande"); private void incorrectInput() {
} System.out.println("Mauvaise commande");
} }
private void exitCli() {
System.exit(0);
} }
} }
package com.example.livecodingjavaspring;
import java.util.ArrayList;
import java.util.List;
public class UserDao {
public List<User> createDatabase() {
List<User> users = new ArrayList<>();
users.add(new User("Laurine", "LE NET", 22));
users.add(new User("Pilou", "BERTRAND", 24));
users.add(new User("Alain", "CONNU", 26));
users.add(new User("Aurélie", "BIENCEQUETAECRIT", 20));
users.add(new User("Barack", "AFFRITTE", 22));
users.add(new User("Camille", "ONETTE", 23));
users.add(new User("Jean", "TENRIEN", 22));
users.add(new User("Lara", "TATOUILLE", 24));
return users;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment