import javax.swing.JOptionPane ;
/*
7) Escrever a classe Temperatura, cujos atributos são o Array temperaturas[ ] (double)
e quantidade (int). O método construtor deve inicializar o Array (usando new) e a
quantidade (usando o método showInputDialog() da classe JOptionPane). Além disso,
devem ser criados os seguintes métodos, supondo que cada elemento do Array
temperaturas[ ] armazena a temperatura medida em um determinado dia:
*/
public class Temperatura {
// tamanho do array
private int tamanho ;
//declaro o array de temperaturas
private double [ ] Array_temp;
//construtor
public Temperatura (){
// entrada de dados
String aux = JOptionPane.showInputDialog ( " Quantos dias ");
// casting transformo á variavel "String aux" , em inteiro
// e armazena no tamanho ..
tamanho = Integer.parseInt(aux);
// construtor Array instacia "cria" o tamanho que usuário inseriu.
Array_temp = new double [tamanho ];
}
/* a) um método de acesso que retorne o Array e outro método de acesso
que recebe como parâmetro uma posição válida (valor inteiro) do Array e
retorna a temperatura relativa àquela posição do Array temperaturas[ ];
*/
public double [ ] getArray (){
return Array_temp ;
}
public double getTemperaturaPosicaoDoArray(int indice ){
return Array_temp[ indice ];
}
/*b) um método modificador que recebe como parâmetros uma posição
válida (inteiro) e o valor da temperatura a ser armazenada naquela
posição do Array temperaturas[ ];
*/
public void setTemperatura(int indice , double valor ){
Array_temp[ indice ]= valor ;
}
/* c) um método para inserir todos os valores de temperatura
no Array temperaturas[ ],usando o método showInputDialog(),
da classe JOptionPane;
*/
public void EntradaValor(){
int i = 0;
while ( i < tamanho){
String aux = JOptionPane.showInputDialog ( " Entre com a temperatura ");
Array_temp[i]= Double.parseDouble(aux);
i ++ ;
}
}
// d) um método para exibir todos os valores de temperatura inseridos no Array
//temperaturas[ ], usando o método showMessageDialog(), da classe JOptionPane;
public void ExibirTudo() {
int i = 0 ;
String saida = "";
while ( i < tamanho) {
saida = saida + "indice " +i+":"+ Array_temp [ i] +"\n";
JOptionPane.showMessageDialog( null , saida );
i++;
}
}
//e) um método que determine e retorne a menor temperatura armazenada
// no Array temperaturas[ ];
public double menorTemperatura (){
double menortemp = Array_temp[0];
int i = 0;
while ( i < tamanho ) {
if ( menortemp > Array_temp[i] ){
menortemp = Array_temp[i];
}
i++ ;
}
return menortemp ;
}
// f) um método que determine e retorne a maior temperatura armazenada no Array
//temperaturas[ ];
public double maiorTemperatura(){
double maiorTemp = 0;
int i = 0 ;
while ( i < tamanho ){
if ( maiorTemp < Array_temp[i]) {
maiorTemp = Array_temp[i];
}
}
return maiorTemp ;
}
// g) um método que calcule e retorne a temperatura média;
public double mediaDasTemperaturas (){
double media = 0 ;
double soma = 0 ;
int i = 0 ;
while ( i < tamanho ) {
soma = soma + Array_temp[i] ;
media = soma / tamanho ;
i++ ;
}
return media ;
}
// h) um método que calcule e retorne o número de dias em que a
// temperatura foi superior á 20 graus.
public int nDiasTempAcimaDe20 () {
int quantidadeDias = 0;
int i = 0 ;
while ( i < tamanho ) {
if ( Array_temp[i] > 20.0 ) {
quantidadeDias ++;
}
i++ ;
}
return quantidadeDias ;
}
}
iaeee pessoas é a melhor forma de fazerr ?
abraaçoos
estou começando agora num faz nem 3 meses q comecei a programar .
duvidaa ------------------- como faço para fazer o main ???
