Iniciante em JAVA com erro no tipo na hora da compilação

2 respostas
J

Bom dia pessoal!!

Estou iniciando os estudos em Java e comprei o livro "JAVA como programar Deitel", e comecei a aprender.. mas ja no terceiro capitulo onde estou aprendendo Construtores, e metodos Set e Get.

Terminei de ler esse capitulo umas três vezes seguidas, e na tentativa de resolver um dos execícios no qual ele mede pra criar um programa simples com contrutor utilizando os metodos set, e get.

meu código:
public class Fatura //declaração da minha classe.
{//inicio da classe
	private String numero;//Objeto(variavel de instancia) que armazena o saldo da conta.
	private String descricao;
	private int quantidade;
	private double preco;
	private double resultado;
	
	//construtor
	public Fatura(String numeroInicial, String descricaoInicial, int quantidadeInicial,double precoInicial)
	{//inicio do construtor
		numero = numeroInicial;
		descricao = descricaoInicial;
		quantidade = quantidadeInicial;
		preco = precoInicial;
	}//fim do construtor
	
	public void setNumero( String num )
	{
		numero = num;
	}
	
	public String getNumero()
	{
		return numero;
	}
	
	public void setDescricao( String des )
	{
		descricao = des;
	}
	
	public String getDescricao()
	{
		return descricao;
	}
	
	public void setQuantidade( int qua )
	{
		quantidade = qua;
	}
	
	public String getQuantidade()
	{
		return quantidade;
	}
	
	public void setPreco( double prec )
	{
		preco = prec;
	}
	
	public String getPreco()
	{
		return prec;
	}
	
	public double getNota()//metodo que chama o saldo da conta
	{//inicio do metodo que exibe o saldo da conta
		return resultado;//fonece o valor do saldo ao metodo getBalanco.
	}//fim do metodo que exibe o saldo da conta
	
}//fim da classe
erro de compilação
Fatura.java:45: incompatible
found   : int
required: java.lang.String
                return quant
                       ^
Fatura.java:55: cannot find
symbol  : variable prec
location: class Fatura
                return prec;
                       ^
Peço a vocês hulmildemente que tenham compreenção com minha dúvida. Pois estou iniciando.. Desde já agradeço pelo tempo de vocês.. Abraços.. José Ivan

2 Respostas

BrunoBastosPJ

O conpilador é seu amigo, mas ele fala inglês :slight_smile: Eu sempre quiz dizer isso pq eu vi um cara dizendo uma vez no forum haha

public String getQuantidade()
   {
      return quantidade;
   }

nesse codigo quantidade é do tipo inteiro e você quer retornar um tiipo String o certo seria a assinatura do método ser int e não String, assim você pode retornar a quantidade

public int getQuantidade()
   {
      return quantidade;
   }
public String getPreco()
   {
      return prec;
   }

nesse código você se confundio com o método set encima. a sua variável se chama prexo e nao prec e o retorno não é um tipo String e sim double

public double getPreco()
   {
      return preco;
   }

:wink:

J

Cara que vacilo…

vlw, um abração…

Criado 21 de julho de 2006
Ultima resposta 21 de jul. de 2006
Respostas 2
Participantes 2