I have to create a system that can calculate the sea temperature according to the month, using an initial month, initial temperature, and the month of which I want to know the reference temperature. In certain months the temperature rises and in others it drops a specific percentage. Additionally, I have to tell the month with the highest temperature of all the months calculated. (Example: My initial month is February and I want to know the temperature in June, the answer would be the month number with the highest temperature of these, for example May, which would be month 5) The system to calculate the temperature is done but I need help writing the method to get the month with the highest temperature.
package fenomenoninio;
import java.util.Scanner;
/**
*
* @author erodriguez
*/
public class FenomenoNinio {
/**
* @param args the command line arguments
*/
//Declaración variables
public int mesActual ;
public int mesProyectado ;
public double temperaturaActual;
public double temperaturaProyectada;
/*Método en la cual vamos a calcular la temperatura proyectada
Se ingresa como datos de entrada el mes actual, el mes proyectado y la temperatura
actual.
nueva_temperatura(1, 12, 25.0)
La respuesta será la nueva temperatura
*/
public double nueva_temperatura(int mesActual,
int mesProyectado, double temperaturaActual)
{
if (mesActual >=1 && mesActual<=12 && mesProyectado >=1 && mesProyectado<=12
&& mesActual <= mesProyectado)
{
for (int i=mesActual; i<=mesProyectado ; i++)
{
//temperaturaActual = temperaturaProyectada;
if (mesActual == 1 || mesActual == 4 || mesActual == 7
|| mesActual == 10)
{
temperaturaProyectada = temperaturaActual + temperaturaActual*0.15;
//temperaturaActual = temperaturaProyectada;
//continue;
}
else if (mesActual == 2 || mesActual == 3 || mesActual ==11
|| mesActual == 6)
{
temperaturaProyectada = temperaturaActual - temperaturaActual*0.13;
//temperaturaActual = temperaturaProyectada;
//continue;
}
else if (mesActual == 8 || mesActual == 9 || mesActual ==5
|| mesActual == 12)
{
temperaturaProyectada = temperaturaActual + temperaturaActual*0.12;
//temperaturaActual = temperaturaProyectada;
//continue;
}
}
System.out.println("La temperatura Proyectada es : "
+ temperaturaProyectada);
}
else
{
System.out.println("Ingresar un valor entre 1 y 12");
}
return temperaturaProyectada;
}
public static void main(String[] args) {
// TODO code application logic here
FenomenoNinio fenomeno = new FenomenoNinio();
Scanner sc = new Scanner(System.in);
System.out.println("Ingresar el mes actual : ");
try {
fenomeno.mesActual= sc.nextInt();
Scanner sc1 = new Scanner(System.in);
System.out.println("Ingresa la temperatura actual : ");
fenomeno.temperaturaActual = sc1.nextDouble();
System.out.println("Ingresa el mes a proyectar : ");
fenomeno.mesProyectado =sc1.nextInt();
fenomeno.nueva_temperatura(fenomeno.mesActual,
fenomeno.mesProyectado,
fenomeno.temperaturaActual);
} catch (Exception e) {
System.out.println("Por favor debe ingresar un valor válido");
}
}
}