Está en la página 1de 8

Alumno:CristianA.

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;

public class Actividad1 {

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


String cadena,cadena1;
int op,n=0;
boolean prueba=true;

BufferedReader entrada= new BufferedReader(new InputStreamReader(System.in));


while(prueba){
System.out.println("ingrese cantidad de abonados ");
System.out.flush();
n=Integer.parseInt(entrada.readLine());
if (n > 100)
System.out.println("\n ERROR: La cantidad debe ser menor que
100 \n");
else
prueba = false;
System.out.flush();
}
int t[] = new int [n];
String c[]=new String [n];

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;

case 2 : //busca abonado por su nombre;


System.out.print("Ingrese el nombre del abonado: ");
cadena1=entrada.readLine();
int pos= buscabonado(c,cadena1);
if(pos==-1)
System.out.println("El abonado no se encontro");
else
System.out.println(" El abonado "+ c[pos]+ " tiene nmero de telefono "
+t[pos]);
break;
}
}
while (op!=0);

}
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{

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


{
if (c[i].compareTo(cadena1)==0)

return i;
}
return -1;

}
2,
package act_2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Actividad2 {

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


String cadena;
int op,x,n=0;
boolean prueba=true;
BufferedReader entrada= new BufferedReader(new
InputStreamReader(System.in));
while(prueba){
System.out.println("Ingrese la cantidad de empleados ");
System.out.flush();
n=Integer.parseInt(entrada.readLine());
if (n > 100)
System.out.println("\n ERROR: La cantidad debe ser menor que
100 \n");
else
prueba = false;
System.out.flush();
}
int l[]=new int [n];
String nom[]=new String[n];
double rem[]=new double[n];

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;
}
}