/*
36) Uma empresa possui 20 linhas com modems que podem ser conectados a um provedor de acesso. Faça um
programa em Java que leia a quantidade de minutos gastos pelos modems (os guarde em um vetor) e o custo em
reais de cada minuto de uso. Implemente uma classe com:
a) Um método que calcule o gasto total em minutos;
b) Um método que calcule o gasto total em reais;
c) Um método que calcule o gasto médio;
d) Um método que imprima a posição no vetor e o valor gasto do modem com o maior gasto.
*/
import javax.swing.*;
public class Exer36 {
// declaro o array
private int tempos [] ;
// varaivel valor em dinheiro dos min
public double valorMin ;
// construtor ( que recebe na inicialização o valor de min em dinheiro )
public Modems(double valorMin)
{
this.valorMin = valorMin;
tempos = new int[20];
}
// metodo q calcula o valor total em min armazenado no array tempos
public int TotalEmMin () {
int totalMin = 0;
for ( int i = 0 ; i < tempos.length ;i++ ){
totalMin = totalMin + tempos[i];
}
return totalMin ;
}
// metodo q retorna o preço total em reais
public double precoTotalEmReais () {
double totalEmReais = 0;
// valor de cada min * o total em min .
totalEmReais = TotalEmMin () * valorMin ;
// retorno o valor total em reais
return totalEmReais;
}
public double gastoMedio (){
return precoTotalEmReais () / tempos.length ;
}
public void imprimir () {
int maiorGasto = tempos[0];
int i = 1 ;
int posicao = 0;
while ( i < tempos.length ) {
if ( tempos[i] > maiorGasto ){
posicao = i ;
maiorGasto= tempos[i];
}
i ++ ;
}
System.out.println("Índice do Maior Gasto: " + posicao);
System.out.println("Maior Tempo Gasto: " + maiorGasto);
System.out.println("Valor do Maior Gasto: " + (maiorGasto * valorMin));
}
}
import javax.swing.*;
public class TestaExer366{
public static void main(String[] args){
int tempos[] = new int [5];
TestaExer366 m = new TestaExer366 () ;
for ( int i = 0 ; i < tempos.length ; i ++ ) {
String aux = JOptionPane.showInputDialog ( null, " insira os elementos do array1" );
tempos[i] = Integer.parseInt ( aux );
}
String aux2 = JOptionPane.showInputDialog ( null, "o preço do minuto " );
m.totalMin= Double.parseDouble ( aux2 );
}
}
Estou com duvidas : como chamo o construtor no metodo main …
ou vou ter q fazer do jeito q estou fazendo…??pra que serve o construtor na hora de chamar no metodo main …