GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Quais coisas tenho que completar certa para esse meu code dar certo?

    import java.math.BigDecimal;

    public abstract class Numero {	protected Double valor;
public  .... getValor() } //aq eu tentei Void por exemplo, mas deu erro, ele muda para getNumero

     package completar;
     class Inteiro extends Numero{
    ``private Integer classValor;

public Inteiro( ... classValor) { //aq eu tentei Int, mas n sei se está certo
	this.classValor = classValor;
}

public  ... getValor() {
	valor = .....
	return valor;
}

}


    package completar;

 import java.math.BigDecimal;

 class Decimal extends Numero{
private BigDecimal classValor;

public Decimal(_______ classValor) {
	this.classValor = classValor;
}

public _______ getValor() {
	valor = classValor.doubleValue();
	return valor;
}

}


  package completar;
  class Flutuante extends Numero{
private Float classValor;

}


package completar;

public class MainSomador {

public static Double somador(_______ num1, _______ num2) {
	Double soma = num1._______ + num2._______;
	return soma;
}

// testando o método:
public static void main(String args[]) {
	________ v1 = new Inteiro(2);
	________ v2 = new Flutuante(4.0f);
	
	Double res1 = somador(v1, v2); 
	System.out.println("Soma = " + res1); // Soma = 6.0
	
	________ v3 = new Decimal(new BigDecimal("5"));
	________ v4 = new Inteiro(10);
	
	Double res2 = somador(v3, v4);
	System.out.println("Soma = " + res2); // Soma = 15
}

}

Po, eu sei que vai parecer chatisse minha cara. Mas a parada não está difícil, vc tentou pelo menos?

Jogou na ide e quebrou um pouco a cabeça?

eu to tentando, coloquei na ide e acho que acertei umas, pois tinha mais para preencher e eu preenchi mas vou tentando,

Tipo aqui

public      getValor();

Eu tentei double mas da erro, mas dai peguei na net o mesmo public double getValor e agr deu por enquanto

É só você usar o mesmo tipo de dado do atributo valor.

import java.math.BigDecimal;

public abstract class Numero { protected double valor;
public double getValor;

}

diz isso e deu certo, eu fiz alguma coisa no import q agr ta dando, mas nem parece que mudou

public Inteiro( int classValor) {
	this.classValor = classValor;
}

public  Integer getValor() {
	valor = .....
	return valor;
}

}

já essa

class Inteiro extends Numero{
private Integer classValor;

public Inteiro( int classValor) {
	this.classValor = classValor;
}

public  Integer getValor() {
	valor = ..... // eu coloco o Valor e da erro
	return valor;
}

}


Mas aqui é só retornar o valor, não precisa passar.

Se a ideia for passar alguma coisa mesmo, fica assim:

int valor = 15;
return valor;

Se o atributo é do tipo Integer porque você colocou o parâmetro como int?

eu só pensei que seria Int, por esse parte é tem q compleaar, pois estava … classValor

//