Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tp;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- public class PuntoCinco {
- public static void main(String[] args) {
- new PuntoCinco().run();
- }
- void run()
- {
- Lista lista = new Lista();
- while(true)
- {
- int op = Helper.forceReadRangeInteger("Elija opción:\n1-Registrar información de Paciente\n2-Mostrar datos de Pacientes.", 1, 2);
- if(op == 1) registrarPaciente(lista);
- else mostrarLista(lista);
- if(!Helper.continueInput("¿Continuará la ejecución? (S/N)")) break;
- }
- }
- void mostrarLista(Lista lista)
- {
- if(lista.getPrimero()==null) {
- System.out.println("La lista de pacientes está vacía.");
- }else {
- lista.mostrarLista();
- }
- }
- void registrarPaciente(Lista lista)
- {
- boolean random = Helper.isRandom();
- String nombre, apellido, sexo, servicio, domicilio;
- Date fecha = new Date();
- int edad;
- String[] sexos = {"Hombre", "Mujer", "Otro"};
- String[] servicios = {"Curación", "Control", "Nebulización", "Vacunación"};
- while(true)
- {
- if(random)
- {
- nombre = Helper.generateRandomString();
- apellido = Helper.generateRandomString();
- domicilio = Helper.generateRandomString();
- sexo = sexos[Helper.getRandomIntBetweenRange(0, 2)];
- edad = Helper.getRandomIntBetweenRange(1, 100);
- servicio = servicios[Helper.getRandomIntBetweenRange(0, 3)];
- SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
- String randFecha = Helper.getRandomIntBetweenRange(1, 28) + "/" + Helper.getRandomIntBetweenRange(1, 12) + "/" + Helper.getRandomIntBetweenRange(2000, 2020);
- try {
- fecha = sdf.parse(randFecha);
- } catch (ParseException e) {
- System.out.println();
- }
- System.out.println("Paciente generado. \n");
- }
- else
- {
- System.out.println("Introduzca el nombre del paciente:");
- nombre = Helper.scanner.next();
- System.out.println("Introduzca el apellido del paciente:");
- apellido = Helper.scanner.next();
- sexo = sexos[Helper.forceReadRangeInteger("¿Sexo? 1-Hombre\t2-Mujer\t3-Otro", 1, 3)-1];
- edad = Helper.forceReadPositiveInteger("¿Edad?");
- servicio = servicios[Helper.forceReadRangeInteger("¿Preferencia? 1-Curación\t2-Control\t3-Nebulización\t4-Vacunación", 1, 4)-1];
- System.out.println("Introduzca el domicilio del paciente:");
- domicilio = Helper.scanner.next();
- fecha = Helper.readDate();
- }
- Paciente paciente = new Paciente(nombre,apellido,sexo,edad,servicio,domicilio, fecha);
- lista.insertarCabezaLista(paciente);
- if(!Helper.continueInput("¿Continuará cargando pacientes? (S/N)")) return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement