Duvidas com construtor

/*
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 …

Espero que ja tenha uma noção do que seja um construtor, pois vou dar um exemplo de uma chamada…

class Carro
{
String marca;
String Modelo;

 carro(String x, String y)//esse é o contrutor
 {
        this.marca=x;
        this.modelo=y
 }

 public static void main (String [] Args)
 {
       Carro detalhes = new Carro("VW", "GOL");
       system.out.print(detalhes.marca+" "+detalhes.modelo);
 }

}

Desculpem se tive algum erro de sintaxe, pois faz tempo que não programo em JAVA, espero ter ajudado…

Você não vai chamar o construtor do main. O construtor é acionado automaticamente quando um objeto é criado (comando new).

Pelo que entendi você quer fazer um construtor com parâmetro, então para passar o valor você vai ter que criar o objeto com um comando do tipo:

Exer36 x = new Exer36 (10) ; //sendo 10 o valor passado como parâmetro

Ah… O construtor deve ter SEMPRE o mesmo nome da classe.

é como os amigos disse vc passa o valor no metodo main mesmo

[code]tipo

//construtor
construtor (double t , String v)

//instancia
Teste teste = new Teste(15.5 , “teste”);[/code]

um exemplo bem simples rsrsrsrsrsrsrs