Java - Ejercicio metodos

 
Vista:

Ejercicio metodos

Publicado por Velvexus (1 intervención) el 06/04/2021 21:31:12
Se requiere una aplicación que permita informar, dadas 2 horas (expresadas en horas: minutos: segundos), cuál de ellas es mayor. (1.6 puntos)

1 minuto = 60 segundos
1 hora = 60 minutos

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
public static double pasarHoraASegundos (int hora)
{
    double hora1=0;
    //completar
    return hora1;
}
public static double pasarMinutosASegundos (int minutos)
{
    double minutos1=0;
    //completar
    return minutos1;
}
 
public static double convertirASegundos (int hora, int minutos, int segundos)
{
    //invocar pasarHoraASegundos,   pasarMinutosASegundos
    double segundos1=0;
    //completar
 
    return segundos1;
}
 
public static String hallarHoraMayor (int hora1, int minutos1, int seg1, int hora2, int min2, int seg2)
{
    String resultado= "";
    //invocar a convertirASegundos
    //completar
 
 
    return resultado;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejercicio metodos

Publicado por Kabuto (1382 intervenciones) el 07/04/2021 01:11:21
Hola.
No le veo sentido a que los métodos devuelvan un valor double ya que se va a trabajar con valores enteros, así que los he escrito para que devuelvan un valor int.
Pero, si por exigencia del ejercicio, ha de ser double... pues basta con que cambies la declaración de los métodos para que sean double.

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
57
58
59
60
61
62
63
import java.util.Scanner;
 
public class ComparaHoras {
 
	public static void main(String[] args) {
		Scanner teclado = new Scanner(System.in);
		System.out.println("Introducir la primera hora...");
		System.out.print("Horas: ");
		int horas1 = teclado.nextInt();
		System.out.print("Minutos: ");
		int minutos1 = teclado.nextInt();
		System.out.print("Segundos: ");
		int segundos1 = teclado.nextInt();
 
		System.out.println("\nIntroducir la segunda hora...");
		System.out.print("Horas: ");
		int horas2 = teclado.nextInt();
		System.out.print("Minutos: ");
		int minutos2 = teclado.nextInt();
		System.out.print("Segundos: ");
		int segundos2 = teclado.nextInt();
 
		System.out.println("\n" + hallarHoraMayor(horas1, minutos1, segundos1,
				horas2, minutos2, segundos2));
 
		teclado.close();
	}
 
	public static int pasarHorasASegundos(int horas) {
		//Una hora tiene 3600 segundos -> 60 min x 60 seg =3600 seg
		return horas * 3600;
	}
 
	public static int pasarMinutosASegundos(int minutos) {
		//Un minuto tiene 60 segundos
		return minutos * 60;
	}
 
	public static int convertirASegundos(int horas, int minutos, int segundos) {
		//Segundos de las horas
		int segundosHoras = pasarHorasASegundos(horas);
		//Segundos de los minutos
		int segundosMinutos = pasarMinutosASegundos(minutos);
		//Retornamos la suma de todos los segundos
		return segundosHoras + segundosMinutos + segundos;
	}
 
	public static String hallarHoraMayor(int horas1, int minutos1, int segundos1,
			int horas2, int minutos2, int segundos2) {
		//Segundos de primera hora
		int primeraHora = convertirASegundos(horas1, minutos1, segundos1);
		//Segundos de segunda hora
		int segundaHora = convertirASegundos(horas2, minutos2, segundos2);
		//Comprobamos
		if (primeraHora == segundaHora)
			return "Ambas horas son iguales";
		else if (primeraHora > segundaHora)
			return "La primera hora es mayor";
		else
			return "La segunda hora es mayor";
	}
 
}
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