Duvida simples com contrutores

3 respostas
TASF

boa tarde estou meio perdido , pq nao esta imprimindo o valor que estou passando como parametro ???

package oo7;

public class VidaAcademinca extends DadosFuncionario {


public VidaAcademinca(int cdFunc) {
		super(cdFunc);
		// TODO Auto-generated constructor stub
	}

	 
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	VidaAcademinca va = new VidaAcademinca(9);
	System.out.println(va);
		
	}

}

super classe

package oo7;

public class DadosFuncionario {

	private String nome;
	private int cdFunc=0;
	private String graduado;
	private String medio;
	private String fundamental;
	
	
	
	public String getNome() {
		return nome;
	}



	public void setNome(String nome) {
		this.nome = nome;
	}



	public String getGraduado() {
		return graduado;
	}



	public void setGraduado(String graduado) {
		this.graduado = graduado;
	}



	public String getMedio() {
		return medio;
	}



	public void setMedio(String medio) {
		this.medio = medio;
	}



	public String getFundamental() {
		return fundamental;
	}



	public void setFundamental(String fundamental) {
		this.fundamental = fundamental;
	
	}



	public DadosFuncionario(int cdFunc){
		
		this.cdFunc=cdFunc;
		
	}
		
}

grato pelo esclarescimento

3 Respostas

marcos4ft

se vc queria imprimir o cdFunc, vc teria que encapsular o atributo (get e set) e imprimir usando o getCdFunc().
Outra forma e subscrever o método toString da classe, ± assim:

@Override
public String toString(){
    return String.valueOf(cdFunc);
}
Luiz_Augusto_Prado

TASF:
boa tarde estou meio perdido , pq nao esta imprimindo o valor que estou passando como parametro ???

package oo7;

public class VidaAcademinca extends DadosFuncionario {


public VidaAcademinca(int cdFunc) {
		super(cdFunc);
		// TODO Auto-generated constructor stub
	}

	 
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	VidaAcademinca va = new VidaAcademinca(9);
	System.out.println(va);
		
	}

}

super classe

package oo7;

public class DadosFuncionario {

	private String nome;
	private int cdFunc=0;
	private String graduado;
	private String medio;
	private String fundamental;
	
	
	
	public String getNome() {
		return nome;
	}



	public void setNome(String nome) {
		this.nome = nome;
	}



	public String getGraduado() {
		return graduado;
	}



	public void setGraduado(String graduado) {
		this.graduado = graduado;
	}



	public String getMedio() {
		return medio;
	}



	public void setMedio(String medio) {
		this.medio = medio;
	}



	public String getFundamental() {
		return fundamental;
	}



	public void setFundamental(String fundamental) {
		this.fundamental = fundamental;
	
	}



	public DadosFuncionario(int cdFunc){
		
		this.cdFunc=cdFunc;
		
	}
		
}

grato pelo esclarescimento

porque o tipo de dado de va é VidaAcademinca, e não string.

se vc criasse um metodo que retornasse o cdfunc, algo tipo getcdFunc(), vc conseguiria fazer assim:

System.out.println(va.getcdFunc());
D

na super classe coloque crie o método

public int getcdFunc(){  
          
        return cdFunc;  
          
    }

e para imprimir use:

System.out.println(va.getcdFunc());

não testei mais acho que vai funcionar

xD

Criado 17 de fevereiro de 2012
Ultima resposta 17 de fev. de 2012
Respostas 3
Participantes 4