Construtor - Erro

2 respostas
R

Bom Dia galera, estou tentando fazer un construtor mas esta dando erro que nao sei arrumar.

Oq eu preciso fazer eh o seguinte:
-Crie uma classe chamada Ventilador
-Declare no mínimo 3 atributos para esta classe
-Implemente os métodos construtores
-Implemente os métodos set e get de cada atributo
-Crie uma classe chamada VentiladorTeste para criar um objeto ventilador, atribuir e obter os valores deste objeto.

Segue oq fiz.

Ventilador.java - [color=red]Esse arquivo compilou normal, sem erro.[/color]
public class Ventilador
{
  private String Cor;
  private String Nome;
  private String Marca;

   	Ventilador(String Cor, String Nome, String Marca) 
     	{

	    setCor("Preto");
    	setNome("ABREU");
    	setMarca("PHILIPS");

    	}

	
	public void setCor( String Cor)
	{
		this.Cor = Cor;
	}
	public String getCor()
	{
		return Cor;
	}

	public void setNome( String Nome)
	{
		this.Nome = Nome;
	}
	public String getNome()
	{
		return Nome;
	}
	public void setMarca( String Marca)
	{
		this.Marca = Marca;
	}
	public String getMarca()
	{
		return Marca;
	}
}
VentiladorTest.java
import java.util.Scanner; 

public class VentiladorTest
{
  public static void main(String args[])
  {
	Scanner input = new Scanner( System.in );

	Ventilador objVentilador = new Ventilador();


  }
}

Já essa parte da o seguinte erro:
C:\Exercicios_JAVA>javac VentiladorTest.java
VentiladorTest.java:9: cannot find symbol
symbol : constructor Ventilador()
location: class Ventilador
Ventilador objVentilador = new Ventilador();
[color=white]..........................................[/color]^
1 error

Eu realmente nao sei oque esta acontecendo, ja tentei fazer varias coisa mas nao consigo arruma.

Agradeço a ajuda de vcs. |obrigado

2 Respostas

_

Ricck,

o problema é que você declarou o construtor que recebe 3 parâmetros e está tentando invocar um construtor que não recebe parâmetros. Quando você define um construtor com parâmetros o construtor default (sem parâmetros) não é criado pelo compilador.

Você tem duas opções:

  • Criar um outro construtor sem parâmetros.
  • Alterar a instanciação da classe Ventilador passando os parâmetros necessários para o construtor.

[]'s

M

O erro é porquê você está chamando o construtor de Ventilador sem argumentos, que não existe.

O que sugiro é:

  • No construtor do Ventilador, troque setCor(“Preto”); por setCor(Cor);, e o mesmo para o nome e marca.
  • Então, no VentiladorTest, chame o construtor do Ventilador com os devidos argumentos:
Ventilador objVentilador = new Ventilador("Preto", "ABREU", "PHILIPS");

E mais uma coisa…
Procure começar nomes de variáveis com letras minúsculas, é uma convenção.

Espero que tenha entendido bem, qualquer coisa só falar! :lol:

Criado 4 de março de 2010
Ultima resposta 4 de mar. de 2010
Respostas 2
Participantes 3