You are on page 1of 3

Alumno:CristianA.

Sanhueza
Profesora:MariaelenaCiolli
Materia:InformticaI
Carrera:IngenieraenSistemas
Ao:2017
Consigna:
1. Escribir un programa que permita cargar dos arreglos unidimensionales de 'n'
elementos cada uno. El primero contendr el DNI de n personas y el segundo los
nombres correspondientes. Se pide desarrollar los mtodos necesarios que permitan la
carga de los arreglos. El programa debe mostrar el nombre de una persona ingresando
su DNI por teclado. Si la misma no se encuentra en el arreglo, emitir un menaje
indicndolo expresamente.

Desarrollo:

package act_proc2;

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

public class A_Proceso2 {

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


BufferedReader entrada=new BufferedReader(new InputStreamReader(System.in));
System.out.println("ingrese la cantidad de personas ");
System.out.flush();
int n= Integer.parseInt(entrada.readLine());
int d[]=new int [n];
String m[]=new String [n];
cargadni(d,m);
int pos= busca(d,m);
if(pos!=-1){
System.out.println("el dni corresponde a "+m[pos]);
}else{
System.out.println("DNI no hallado");
}
}
public static void cargadni(int d[], String m[])throws IOException{
BufferedReader entrada=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ingrese nombre y dni ");
System.out.flush();
int i=0;
for(i=0;i<d.length;i++){
m[i]=entrada.readLine();
d[i]=Integer.parseInt(entrada.readLine());
}
System.out.println("los nombres y dni ingresados son ");
for (i=0;i<d.length; i++){
System.out.println(" "+i+" "+m[i]+"\t "+d[i]+"\n");
}
}
public static int busca(int d[],String m[])throws IOException{
BufferedReader entrada=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("indique el DNI ");
System.out.flush();
int c=Integer.parseInt(entrada.readLine());
int index=-1;
for(int i=0;i<d.length;i++)
{
if(d[i] == c){
index=i;
break;
}

}
return index;
}

You might also like