Determinar y retorne la mayor de las tres dimensiones del paquete
Publicado por Geraldine (25 intervenciones) el 14/10/2018 01:01:07
Buenas compañeros, mi problema es el siguiente:
Resulta que el ejercicio me pide que los datos aparezcan con punto (Tal como sale en el ejemplo del profesor), el problema es que me da error y no se por que, ya que en otros ejercicios me ha salido bien, no se como solucionarlo.
Metodo Main

https://ibb.co/kDWZzU
Otro detalle es que los últimos 4 métodos estoy confundida, por ejemplo, en el método 4 me dice que determine y retorne la mayor de las 3 dimensiones del paquete, pero mas abajo, en la parte que explica como sacar el perímetro dice que la mayor es la dimensión mas grande de las 3 cajas. Realmente no entiendo.
Digo, se que con un Switch puede determinar cual excede el peso y tal, pero aun así no entiendo bien los puntos 4,5 y 6. Si me pueden ayudar seria grandioso.
Resulta que el ejercicio me pide que los datos aparezcan con punto (Tal como sale en el ejemplo del profesor), el problema es que me da error y no se por que, ya que en otros ejercicios me ha salido bien, no se como solucionarlo.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
package Pdespacho;
import java.io.File;
import java.io.IOException;
import java.util.Locale;
import java.util.Scanner;
public class Despacho {
//1-Determinamos la cantidad de registros:
public static int cantReg() throws IOException{
Scanner leer = new Scanner(new File("Despacho.txt"));
int contador = 0;
while (leer.hasNextLine()) {
leer.nextLine();
contador++;
}
leer.close();
return contador;
}
//2-Leemos la cantidad de registros y almacenamos la informacion:
public static void leerReg(String nom[], double pesoDimen[][]) throws IOException{
Scanner leer = new Scanner(new File("Despacho.txt"));
int f = 0;
while (leer.hasNextLine()) {
String linea = leer.nextLine();
Scanner separar = new Scanner(linea);
separar.useDelimiter(",");
separar.useLocale(Locale.US);
while (separar.hasNext()) {
nom[f] = separar.next();
for (int i = 0; i < pesoDimen[0].length; i++) {
pesoDimen[f][i] = separar.nextDouble();
}
f++;
}
}
}
//3-Mostrar por consola los datos almacenados en el archivo formateados:
public static void mostrarReg1(String nom[], double pesoDimen[][]){
System.out.println("Nombre Peso alto largo ancho");
//Organizamos los nombres:
for (int i = 0; i < nom.length; i++) {
System.out.printf("%-8s", nom[i]);
//Organizamos los registros:
for (int j = 0; j < pesoDimen[0].length; j++) {
System.out.printf("%7.2f", pesoDimen[i][j]);
}
System.out.println();
}
}
//4-Determinar y retornar la mayor de las tres dimensiones del paquete, sera privado:
}
Metodo Main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package Pdespacho;
import java.io.IOException;
public class Principal {
public static void main(String[] args) throws IOException{
int numeroReg;
numeroReg = Despacho.cantReg();
//Declaramos nuevas variables:
String nombres[] = new String[numeroReg];
double pesoDimen[][] = new double[numeroReg][4];
//Mostrmos los resultados:
Despacho.leerReg(nombres, pesoDimen);
Despacho.mostrarReg1(nombres, pesoDimen);
}
}
https://ibb.co/kDWZzU
Otro detalle es que los últimos 4 métodos estoy confundida, por ejemplo, en el método 4 me dice que determine y retorne la mayor de las 3 dimensiones del paquete, pero mas abajo, en la parte que explica como sacar el perímetro dice que la mayor es la dimensión mas grande de las 3 cajas. Realmente no entiendo.
Digo, se que con un Switch puede determinar cual excede el peso y tal, pero aun así no entiendo bien los puntos 4,5 y 6. Si me pueden ayudar seria grandioso.
- Despacho.rar(177,0 B)
Valora esta pregunta


0