Está en la página 1de 5

Elabore una clase en Java con las siguientes características, la clase se llamará EstadoClima,

tendrá como atributos el sitio al que corresponde el estado del clima, la temperatura actual de
ese sitio y las condiciones de el cielo (por ejemplo: soleado, nublado, llovizna, etc.). La clase
deberá tener cuatro constructores, además deberá contar con los métodos get y set por cada
atributo, con las siguientes observaciones para el atributo temperatura actual, el método set
debe validar que el parámetro del método no contenga valores negativos ya que la
temperatura se mide en grados Farenheit; mientras que en el método get del mismo atributo,
se debe aplicar la fórmula C = (F – 32)/1.8* ya que la temperatura se devuelve en grados
Celsius.

* En la fórmula C = temperatura en grados Celsius. F = temperatura en grados Farenheit

public static void main(String[] args) {

Scanner l= new Scanner(System.in);

String sitioclima;

double temperaturaActual;

String condicionesdelcielo;

EstadoClima objEstadoClima=new EstadoClima();

System.out.print("Ingrese sitio:");

sitioclima=l.next();

System.out.print("Ingrese temperatura en Farenheit:");

temperaturaActual=l.nextDouble();

System.out.println("1.Claro 2.Nublado 3.NubladoParcial 4. NubaldoMayor 5. Obscuro");

} est1.establecersitioclima(sitioclima);

est1.establecertemperaturaActual(temperaturaActual);

public EstadoClima(String sitioclima, double temperaturaActual, String condicionesdelcielo){


sitioclima="Guayaquil";

temperaturaActual= 31;

condicionesdelcielo= "Nublado";

public static void main(String[] args) {

Scanner l= new Scanner(System.in);

String sitioclima;

double temperaturaActual;

String condicionesdelcielo;

int cont=0;

EstadoClima est1=new EstadoClima();

EstadoClima est2= new EstadoClima();

EstadoClima est3 =new EstadoClima();

EstadoClima est4 =new EstadoClima();

do{

System.out.print("Ingrese sitio:");

sitioclima=l.next();

System.out.print("Ingrese temperatura en Farenheit:");

temperaturaActual=l.nextDouble();

System.out.println("Estado del cielo:");

condicionesdelcielo=l.next();

cont=cont+1;

}while(cont<2);

est1.establecersitioclima(sitioclima);

est1.establecertemperaturaActual(temperaturaActual);

est1.establecercondicionesdelcielo(condicionesdelcielo);

System.out.printf("ciudad:%stemperaturaCelsius:%.2f%ncondicionesdelcielo:%s",est1.obtener
sitioclima(),est1.obtenertemperaturaActual(temperaturaActual),est1.obtenercondicionesdelci
elo() );
}

}
package estadoclima;

/**

* @author Tommy

*/

public class EstadoClima {

private String sitioclima;

private double temperaturaActual;

private String condicionesdelcielo;

public EstadoClima(String sitioclima, double temperaturaActual, String condicionesdelcielo) {

this.sitioclima = sitioclima;

this.temperaturaActual = temperaturaActual;

this.condicionesdelcielo = condicionesdelcielo;

public EstadoClima(double temperaturaActual, String condicionesdelcielo) {

this.temperaturaActual = temperaturaActual;

this.condicionesdelcielo = condicionesdelcielo;

public EstadoClima(double temperaturaActual) {

this.temperaturaActual = temperaturaActual;

public EstadoClima() {

public void establecersitioclima(String sitioclima){

this.sitioclima=sitioclima;

public void establecertemperaturaActual( double temperaturaActual){


if(temperaturaActual<0){

System.out.println("Farenheit no tine valores menores a 0");

this.temperaturaActual=temperaturaActual;

public void establecercondicionesdelcielo( String condicionesdelcielo){

this.condicionesdelcielo=condicionesdelcielo;

public String obtenersitioclima(){

return sitioclima;

public double obtenertemperaturaActual(double temperaturaActual){

double c;

c = (temperaturaActual-32)/1.8;

return c;

public String obtenercondicionesdelcielo() {

return condicionesdelcielo;

También podría gustarte