Pages

viernes, 25 de enero de 2013

Mostrar artículos ordenados por precio Codigo Fuente en Java

Problema
Hacer un programa o algoritmo que permita mostrar artículos de abarrotes ordenados por mayor precio y mostrar los 5 artículos de menor precio.

Solución
  • Entrada: Arroz 29, Papa 15, Azúcar 10, Pan 2, Jabón 5,Harina 16,Leche 45
  • Salida: Leche 45, Arroz 29, Harina 16, Papa 15, Azúcar 10, Jabón 5,  Pan 2
Codigo Fuente en Java
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      String cad="",aux;
      int w=0,cont=0,tem;
       System.out.println("ingresa la cantidad de articulos a ingresar");              
       int t = sc.nextInt();
       if(t<6){
       System.out.println("ingresa articulos mayor a 5"); 
       }else{
       String Art[]= new String[t];
       int Pre[]= new int[t];
       for(int i=0;i<t;i++){
           Art[i]="";
           Pre[i]=0;
       }
       while(cont<t){
       System.out.println("Ingresa articulo");   
       String n=sc.next();
       Art[cont]=n;
       System.out.println("Ingresa precio");
       int p= sc.nextInt();
       Pre[cont]=p;
       cont++;
       }
       while(w!=(t-1)){
           w=0;
           for(int k=0;k<t;k++){
           if(Pre[k]>=Pre[k+1]){
           w++;
           }else{
           tem=Pre[k];
    Pre[k]=Pre[k+1];
    Pre[k+1]=tem;
    aux=Art[k];
    Art[k]=Art[k+1];
    Art[k+1]=aux;
           }
           }
       }       
       for(int j=0;j<t;j++){
           cad=cad+"Articulo: "+Art[j]+" Precio: "+Pre[j]+"\n";
       }
       System.out.println(cad);
       }
      }
}

0 comentarios:

Publicar un comentario