Olá CristianoRSul!
Respondendo sua pergunta (em comentário no código), para chamar o “tempo” você tem que:
Primeiro criar uma instância da classe (pois não se trata de uma classe estática):
TempoFacade tempoFacade = new TempoFacade();
Depois a partir do objeto criado, chamar o método:
tempoFacade.TipoTempoBom();
[color=red]Correção: Eu não tinha percebido (tinha tirado no meu teste rs) mas o KamikazeBr me avisou. O método TipoTempoBom é static então não precisa instanciar a classe, logo, a chamada ao método ficaria conforme abaixo:[/color]
TempoFacade.TipoTempoBom();
Detalhe: você pode usar outra IDE que não o Netbeans, tal como o Eclipse, isso vai de gosto pessoal.
Mas acho que este seu código não representa muito bem o padrão facade.
Eu fiz o abaixo, dá uma olhada (falta implementar uns pedaços) e vê se entende. Qualquer coisa pergunta aqui ok!?
public class TesteFacade {
public static void main(String[] args) {
Facade facade = new Facade();
facade.DiaDeHoje(70);
}
}
class SubSistemaTemperatura {
int ConverteFahenheitEmCelsius(int temperaturaEmFarenheit){
//faz a conversão e devolve a temperatura em celsius
int grausCelsius = 0;
System.out.println("A temperatura de hoje será de " + grausCelsius + " °C.");
return grausCelsius;
}
}
class SubSistemaClima {
void getClima(int temperaturaEmCelsius){
if (temperaturaEmCelsius > 19) {
System.out.println("O tempo hoje será quente.");
} else {
System.out.println("O tempo hoje será frio.");
}
}
}
class SubSistemaDicasDeModa {
void getDicasDeModa(){
//implementação aqui
System.out.println("As dicas de moda de hoje são...");
}
}
class Facade {
private SubSistemaClima subSistemaClima = new SubSistemaClima();
private SubSistemaTemperatura subSistemaTemperatura = new SubSistemaTemperatura();
private SubSistemaDicasDeModa subSistemaDicasDeModa = new SubSistemaDicasDeModa();
public void DiaDeHoje(int temperaturaEmFarenheit){
int temperaturaEmCelsius = 0;
//Faz conversão de °F para °C
temperaturaEmCelsius = subSistemaTemperatura.ConverteFahenheitEmCelsius(temperaturaEmFarenheit);
//Verifica o clima do dia
subSistemaClima.getClima(temperaturaEmCelsius);
//Busca dicas de moda
subSistemaDicasDeModa.getDicasDeModa();
}
}
Abraços!