Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.time.LocalDate;
- import java.util.ArrayList;
- public class Main6 {
- public static void main(String[] args){
- ArrayList<Person> persons = new ArrayList<Person>();
- String[] options = {
- "Ingresar datos de personas",
- "Generar varias personas aleatorias",
- "Mostrar personas",
- "Mostrar según rango de años de nacimiento",
- "Eliminar datos cargados"
- };
- Menu menu = new Menu(options);
- boolean repeat = true;
- while(repeat) {
- int option = menu.getOption();
- switch(option){
- case 1:
- do {
- Person person = inputPerson();
- persons.add(person);
- System.out.println("\nPersona agregada");
- }while(Helper.yesOrNo("Continuar ingresando datos?") == 'S');
- break;
- case 2:
- int n = Helper.getPositiveInt("Cuantos registros quiere generar? : ");
- for (int i = 0; i < n; i++) {
- Person onePersonRandom = TestData.generatePerson();
- persons.add(onePersonRandom);
- System.out.println(onePersonRandom.toString());
- }
- System.out.println("\nPersonas agregadas: " + n);
- break;
- case 3:
- if(persons.size() == 0) {
- System.out.println("No hay personas cargadas");
- }
- else ArrayUtils.print(persons);
- break;
- case 4:
- int yearStart = Helper.getYear("Año con el que empieza el rango: ");
- int yearEnd = Helper.getYear("Año con el que termina el rango: ");
- if(yearStart > yearEnd) {
- System.out.println("Rango de años inválido");
- break;
- }
- int countPersons = 0;
- for(Person person : persons) {
- if(person.bornInYearsRange(yearStart, yearEnd)) {
- System.out.println(person.toString());
- countPersons++;
- }
- }
- System.out.println("\nPersonas dentro del rango de años: " + countPersons);
- break;
- case 5:
- if(persons.size() == 0) {
- System.out.println("No había personas cargadas");
- }
- else {
- persons.clear();
- System.out.println("Datos de personas eliminados");
- }
- break;
- case 0:
- System.out.println("Fin del programa");
- repeat = false;
- continue;
- }
- Helper.pressEnterKeyToContinue();
- }
- }
- public static Person inputPerson() {
- String firstName = Helper.getStringAlphabetic("Nombre: ");
- String lastName = Helper.getStringAlphabetic("Apellido: ");
- Integer dni = Helper.getInt("Dni");
- LocalDate birthDate = Helper.getLocalDate("Fecha de nacimiento: ");
- String cellphone = Helper.getCellphone("Número Celular (sin +54 y sin el 15): ");
- ArrayList<String> emails = new ArrayList<String>();
- do {
- emails.add(Helper.getEmail("E-mail: "));
- }while(Helper.yesOrNo("Quiere agregar otro email?: ") == 'S');
- return new Person(firstName, lastName, dni, birthDate, emails, cellphone);
- }
- }
Add Comment
Please, Sign In to add comment