Anda di halaman 1dari 3

Alumno:CristianA.

Sanhueza
Profesora:MariaelenaCiolli
Materia:InformticaI
Carrera:IngenieraenSistemas
Ao:2017
Consigna:
1. Escribir un programa que permita de cargar dos arreglos unidimensionales de 'n'
elementos cada uno. El primero contendr la descripcin de 'n' artculos y el segundo
sus precios unitarios. Se pide desarrollar los mtodos necesarios que permitan la carga
de los arreglos y, la muestra de la descripcin y el precio unitario de cada artculo;
ordenados por este ultimo; en forma ascendente.

Desarrollo:

1.
package act_proc1;

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

public class A_Proceso1 {

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


BufferedReader entrada=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ingrese la cantidad de articulos ");
System.out.flush();
int n = Integer.parseInt(entrada.readLine());
String c[]=new String [n];
double a[]=new double [n];
cargarticulo(c);
cargaprecio(a);
ordena(c,a);
mostrar(c,a);

}
public static void cargarticulo(String c[])throws IOException{
BufferedReader entrada = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ingrese los articulos /n");
System.out.flush();
for(int i=0;i<c.length;i++){
c[i]=entrada.readLine();
}
}
public static void cargaprecio(double a[])throws IOException{
BufferedReader entrada=new BufferedReader(new
InputStreamReader(System.in));
System.out.println("ingrese los precios de cada articulo /n");
System.out.flush();
for(int i=0;i<a.length;i++){
a[i]=Double.parseDouble(entrada.readLine());
}
}
public static void ordena(String c[],double a[]){
int indicemenor,i,j;
for(i=0;i<a.length;i++){
//comienzo de la exploracin en indice
indicemenor=i;
//j explora la sublista a[i+1],....a[i-1]
for(j=i+1;j<a.length;j++){
if(a[j]<a[indicemenor])
indicemenor=j;
//cuando se termina de situar el elemento mas pequeo en a[i]
}
if(i!=indicemenor){
double aux=a[i];
a[i]=a[indicemenor];
a[indicemenor]=aux;

String aux1=c[i];
c[i]=c[indicemenor];
c[indicemenor]=aux1;
}

}
public static void mostrar(String c[], double a[]){
for(int i=0;i<a.length;i++){
System.out.println(""+c[i]+" $"+a[i]+"");
}
}

Anda mungkin juga menyukai