Java - Ayuda algoritmo en Java

   
Vista:

Ayuda algoritmo en Java

Publicado por Juan David Moreno juandavid.morenosanta@gmail.com (1 intervención) el 19/04/2015 20:29:28
Necesito escribir un programa que se introduzcan los datos de 3 proveedores y 3 valores por de alquiler de un equipo. el programa debe generar respuesta con el proveedor que menor valor ofrezca.

esto es lo que llevo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.Scanner;
 
public class Foroprogramacion {
 
public static void main(String[] args) {
 
Scanner sc = new Scanner (System.in);
 
String proveedor[]=new String[4];
int alquiler[]=new int[4];
int alquiler1;
String proveedor1;
 
for (int i=0;i<proveedor.length;i++){
System.out.println(“Proveedor “);
proveedor1=sc.next ();
proveedor[i]=proveedor1;
System.out.println(“Valor alquiler equipo “);
alquiler1=sc.nextInt ();
alquiler[i]=alquiler1;
 
}
 
}
 
}

mil gracias por su ayuda, no tengo mucho conocimiento en Java
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda algoritmo en Java

Publicado por Andrés andres.mella.romero@gmail.com (231 intervenciones) el 30/04/2015 11:16:47
proveedor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package javaapplication4.domain;
 
/**
 *
 * @author @author Andrés Mella
 */
public class Proveedor implements Comparable<Proveedor> {
 
    private String nombre;
    private Double alquiler;
 
    public String getNombre() {
        return nombre;
    }
 
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    public Double getAlquiler() {
        return alquiler;
    }
 
    public void setAlquiler(Double alquiler) {
        this.alquiler = alquiler;
    }
 
    @Override
    public String toString() {
        return "Proveedor{" + "nombre=" + nombre + ", alquiler=" + alquiler + '}';
    }
 
    @Override
    public int compareTo(Proveedor o) {
        if (alquiler < o.alquiler) {
            return -1;
        } else if (alquiler > o.alquiler) {
            return 1;
        } else {
            return 0;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package javaapplication4;
 
import java.util.Arrays;
import java.util.Scanner;
import javaapplication4.domain.Proveedor;
 
/**
 *
 * @author Andrés Mella
 */
public class JavaApplication4 {
 
    public static void main(String[] args) {
 
        Proveedor[] proveedores = new Proveedor[3];
        Scanner scanner = null;
 
        try {
 
            scanner = new Scanner(System.in);
            for (int i = 0; i < proveedores.length; i++) {
                proveedores[i] = new Proveedor();
                System.out.print("Nombre del proveedor: ");
                proveedores[i].setNombre(scanner.next());
                System.out.print("Alquiler: ");
                proveedores[i].setAlquiler(scanner.nextDouble());
            }
 
            Arrays.sort(proveedores);
            System.out.println(proveedores[0].toString());
 
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (null != scanner) {
                scanner.close();
            }
        }
 
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar