Documente Academic
Documente Profesional
Documente Cultură
Sanhueza
Profesora:MariaelenaCiolli
Materia:InformticaI
Carrera:IngenieraenSistemas
Ao:2017
Consigna:
Actividad Obligatoria Integradora 2
Desarrollar los siguientes programas en Java y enviarlos sin errores de compilacin
1.EscribirunprogramaJavadesdeunmendeopcionespermitaelingresodesdeeltecladodeun
arreglodenmerostelefnicos(Mximo=100)yotroconlosnombresdeloscorrespondientes
abonados,yquedetermineelnmerotelefnicodeunapersonaingresandoelnombredelamisma.
Encasodeserunabonadoimprimirsunombreytelfono,encasocontrarioindicarlo
expresamente.
2.UnaEmpresadeSoftwaretieneNempleados(Mximo=100).Seconsiderandecadaunodeelloslossiguientes
datos:
Legajo:ENTERO
Apellidoynombre:CADENADECARACTERES
Remuneracinanual:NUMEROREAL
Desarrolleunprogramaconlasfuncionesomtodosnecesariosparaqueadmitalassiguientesopcionesdesdeun
men:
1.Ingresodelosdatosdelosempleadosen3arreglosunidimensionalesdehasta100elementos
cadauno.Unarregloparacadadato.
2.Impresindelalistadeempleadosordenadaporlegajo,enformacreciente,contodossusdatos.
3.Bsquedadeunempleadoporsulegajo.EncasodenoperteneceralaEmpresa,indicarlo
expresamente.
4.ImpresindelalistadeempleadosordenadaporApellidoynombre,enformacreciente,con
todossusdatos
5.ImpresindelNombreyapellido,LegajoyRemuneracinanualdelempleadoconmenor
remuneracin(considerequehayunoslo).
6.Salidadelprograma.
Desarrollo:
1,
package act_1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
do{
System.out.println("\n\n\n");
System.out.println(" M E N U de O P C I N E S ");
System.out.println(" 1- Cargar/Ingresar Datos ");
System.out.println(" 2- Buscar un abonado ");
System.out.println(" 0- FIN");
System.out.println (" Ingrese la la opcion : ");
cadena=entrada.readLine();
op=Integer.parseInt(cadena);
switch(op)
{
case 1 : cargabase(t,c);
break;
}
public static void cargabase(int t[],String c[])throws IOException{
BufferedReader entrada=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ingrese nombre y numero de telefono ");
System.out.flush();
for(int i=0; i<t.length;i++){
c[i]=entrada.readLine();
t[i]=Integer.parseInt(entrada.readLine());
}
}
public static int buscabonado(String c[],String cadena1)throws IOException{
return i;
}
return -1;
}
2,
package act_2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
do{
System.out.println("\n\n\n");
System.out.println(" M E N U de O P C I N E S ");
System.out.println(" 1- Cargar/Ingresar Datos ");
System.out.println(" 2- Imprimir lista ordenada por legajo");
System.out.println(" 3- Buscar empleado por legajo ");
System.out.println(" 4- imprimir lista ordenada por nombre y apellido ");
System.out.println(" 5- Buscar Empleado con menor remuneracin anual ");
System.out.println(" 0- FIN");
System.out.println (" Ingrese la la opcion : ");
cadena=entrada.readLine();
op=Integer.parseInt(cadena);
switch(op)
{
case 1 : cargadatos(l,nom,rem);
break;
case 2: ordenalegajo(l,nom,rem);
imprime(l,nom,rem);
break;
case 3 :
System.out.print("Ingrese el nmero de legajo del empleado: ");
x=Integer.parseInt(entrada.readLine());
int pos= busca(l,x);
if(pos==-1)
System.out.println("El legajo no corresponde a un empleado");
else
System.out.println(" El empleado con legajo "+ l[pos]+ " es "
+nom[pos]+" y su remuneracin anual es "+rem[pos]);
break;
case 4: ordenanom(l,nom,rem);
imprime(l,nom,rem);
break;
case 5: pos=menorrem(l,nom,rem);
System.out.println("el empleado con menor remuneracin es "+nom[pos]
+" con una remuneracin de "+rem[pos]);
break;
}
}
while (op!=0);
}
public static void cargadatos(int l[],String nom[],double rem[])throws IOException{
BufferedReader entrada=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ingrese legajo, nombre y apellido y remuneracin anual");
System.out.flush();
for(int i=0;i<l.length;i++){
l[i]=Integer.parseInt(entrada.readLine());
nom[i]=entrada.readLine();
rem[i]=Double.parseDouble(entrada.readLine());
}
int aux1;
String aux2;
double aux3;
for (int i=0;i<l.length-1;i++)
for (int j=i+1; j<l.length; j++)
{
if (l[i]> l[j])
{ aux1=l[i];
l[i]=l[j];
l[j]=aux1;
aux2=nom[i];
nom[i]=nom[j];
nom[j]=aux2;
aux3=rem[i];
rem[i]=rem[j];
rem [j]=aux3;
}
}
}
public static void ordenalegajo(int l[],String nom[],double rem[]){
int aux1;
String aux2;
double aux3;
for (int i=0;i<l.length-1;i++)
for (int j=i+1; j<l.length; j++)
{
if (l[i]> l[j])
{ aux1=l[i];
l[i]=l[j];
l[j]=aux1;
aux2=nom[i];
nom[i]=nom[j];
nom[j]=aux2;
aux3=rem[i];
rem[i]=rem[j];
rem [j]=aux3;
}
}
}
public static void imprime(int l[],String nom[],double rem[]){
for(int i=0; i<l.length ;i++)
{
System.out.println(" Nombre " +nom[i]+" Legajo "+ l[i]+ " Remuneracin Anual "
+rem [i]);
}
}
public static int busca(int l[],int x){
for(int i=0; i<l.length ;i++)
{
if (l[i]==x)
return i;
}
return -1;
}
public static void ordenanom(int l[],String nom[],double rem[]){
int aux1;
String aux2;
double aux3;
for (int i=0;i<l.length-1;i++)
for (int j=i+1; j<l.length; j++)
{
if (nom[i].compareTo(nom[j])>0)
{ aux1=l[i];
l[i]=l[j];
l[j]=aux1;
aux2=nom[i];
nom[i]=nom[j];
nom[j]=aux2;
aux3=rem[i];
rem[i]=rem[j];
rem [j]=aux3;
}
}
}
public static int menorrem(int l[],String nom[],double rem[]){
int aux1,i,j;
String aux2;
double aux3;
for (i=0;i<l.length-1;i++)
for (j=i+1; j<l.length; j++)
{
if (rem[i]< rem[j])
{ aux1=l[i];
l[i]=l[j];
l[j]=aux1;
aux2=nom[i];
nom[i]=nom[j];
nom[j]=aux2;
aux3=rem[i];
rem[i]=rem[j];
rem [j]=aux3;
}
}
return i;
}
}