Java Saved Program: placid-city

facebook share

Here's the online compiler accompanied with IDE at your service. This is a saved code by one of our users. Try it out or save your own from the IDE page and don't forget to leave a feedback. You can find that at the bottom of the page.


import java.lang.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.util.*;

import java.io.*;

import java.text.*;

import java.util.regex.*;


public class HelloWorld

{

  private static BufferedReader stdin = new BufferedReader( new InputStreamReader( System.in ) );


  public static void main(String[] args) throws IOException

  {

    Empleado[] arr = new Empleado[10];

    int x=0;

    int t=0;

while(x<4)

{System.out.println("Bienvenido al programa, seleccione su accion:");

    System.out.println("1) Registrar Empleado");

    System.out.println("2) Consultar Empleados");

    System.out.println("3) Registrar Accidente");

    x = Integer.parseInt(stdin.readLine());

     switch (x) {

            case 1:  registrar(arr, t);

                     break;

            case 2:  consultar(arr);

                     break;

            case 3:  accidenteNuevo(arr, t);

            break;

            default: System.out.println("Seleccione una opcion");

                     break;

        }

    

}

}


public static void registrar(Empleado arr[], int t) throws IOException {

    long nom; String nombre; int fechaIngreso; boolean accidentes=false; int ultAcc;int y;

    System.out.println();System.out.println("Introduzca nomina del empleado"); nom=Long.parseLong(stdin.readLine());

    System.out.println();System.out.println("Introduzca nombre del empleado");nombre=stdin.readLine();

    System.out.println();System.out.println("Introduzca fecha de ingreso del empleado"); fechaIngreso=Integer.parseInt(stdin.readLine());

    System.out.println();System.out.println("El empleado se ha accidentado?  1)Si  2)No"); y=Integer.parseInt(stdin.readLine());

    if(y==1){accidentes=true;

    System.out.println();System.out.println("Introduzca fecha del ultimo accidente del empleado");ultAcc=Integer.parseInt(stdin.readLine());}

    else{ultAcc= fechaIngreso;}


arr[t]=new Empleado(); arr[t].turbo(nom, nombre, fechaIngreso, accidentes, ultAcc);

t++;

}

public static void consultar(Empleado arr[]) throws IOException {

    System.out.println();


    int x=1; 

    for(int i=0; i<arr.length; i++)

    {if(arr[i]==null){System.out.println("Aun no existen registros");i=arr.length;}

    else{

        System.out.println(x + ") " + arr[i].nom + " " + arr[i].nombre + " " +  arr[i].fechaIngreso + " " + arr[i].ultAcc);

        x++;} System.out.println();

    }

}

public static void accidenteNuevo(Empleado arr[], int t) throws IOException {

    boolean encontrado=false;

 int num;


 System.out.println("Introduzca nomina del empleado");

 long buscado = Long.parseLong(stdin.readLine());


 for(int elem=0;elem<=arr.length;elem++)

 {

 if(arr[elem].nom==buscado)

 {

 encontrado=true;

 System.out.println("Empleado "+ buscado + " encontrado");

  System.out.println("Introduzca fecha del accidente mas reciente");

  int fechanueva = Integer.parseInt(stdin.readLine());

  arr[elem].ultAcc=fechanueva;

 }

 }

 if (encontrado == false){System.out.println("La nomina " + buscado + "no fue encontrada ");}

}



}


class Empleado

{

 public long nom;

 public String nombre;

 public int fechaIngreso;

 public boolean accidentes=false;

 public int ultAcc;



 public void nom (long nom) {this.nom = nom;}

 public void nombre (String nombre) {this.nombre =nombre;}

 public void fechaIngreso (int fecha) {this.fechaIngreso = fecha;}

 public void accidentes (boolean accidentes) {this.accidentes = accidentes;}

 public void ultAcc (int ult) {if(this.accidentes=false){this.ultAcc=this.fechaIngreso;}

 else {this.ultAcc = ult;}}



 public void turbo (long nom, String nombre, int fechaIngreso, boolean accidentes, int ultAcc)

 {this.nom = nom;

 this.nombre =nombre;

 this.fechaIngreso = fechaIngreso;

 this.accidentes = accidentes;

 if(this.accidentes=false){this.ultAcc=this.fechaIngreso;}

 else {this.ultAcc = ultAcc;}}



 public Long getNom () {return this.nom;}

 public String getNombre () {return this.nombre;}

 public int fechaIngreso () {return this.fechaIngreso;}

 public Boolean accidentes () {return this.accidentes;}

 public int ultAcc () { return this.ultAcc;}



 public void agregarAcc (int fecha){

 if (this.accidentes = false){this.ultAcc= fecha; this.accidentes=true;}

 else{this.ultAcc= fecha;}

 }



 public String getEmpleado(){

     String datos=""; 

     if(this.accidentes=false)

     {datos= "Nomina : " + this.nom + " Nombre : " + this.nombre + " Fecha de Ingreso : " + this.fechaIngreso + " sin accidentes";}

else

{datos= "Nomina : " + this.nom + " Nombre : " + this.nombre + " Fecha de Ingreso : " + this.fechaIngreso + " Ultimo accidente: " + this.ultAcc;}

return datos;}

 }



Execute

Output

Press the execute button or CTRL + enter to run code.

Inputs