Ola amigos, mais uma vez venho pedir a ajuda de vocês para um exercício que tenho feito. Bom, tenho certeza que é algo muito simples, mas como ainda não tenho a experiência em OO estou apanhando bastante rsrs.
Tenho uma classe “Funcionario”, “Data” e “TestaFuncionario”, gostaria de fazer com que a classe “Funcionario” use o método da classe “Data” mas percebi que existe alguma coisa errada quando chamo o método “mostraData” dentro do método “mostra”, eu não posso fazer isso porque esta dentro de um método void ? achei estranho porque quando eu chamava o método “mostra” sem o “mostraData” dentro dele dava tudo certo, mas quando eu coloco o método “mostraData” dentro do método “mostra” ele não aparece nada, sera que consegui explicar direito? rsrs
Segue a implementação:
[code]import javax.swing.JOptionPane;
class Data{
private int dia;
private int mes;
private int ano;
public Data{
dia = Integer.parseInt(JOptionPane.showIputDialog(null,“Entre com o dia”);
mes = Integer.parseInt(JOptionPane.showInputDialog(null,“Entre com o mes”);
ano = Integer.parseInt(JOptionPane.showInputDialog(null,“Entre como ano”);
}
public mostraData(){
JOptionPane.showMessageDialog(null, this.dia + "/" + this.mes + "/" + this.ano);
}
import javax.swing.JOptionPane;
classe Funcionario{
private String nome;
private String rg;
private double salario;
private Data data;
public Funcionario{
nome = JOptionPane.showInputDialog(null,“Informe o nome do funcionario”);
rg = JOptionPane.showInputDialog(null,“Informe o RG do funcionario”);
salario = Float.parseFloat(JOptionPane.showInputDialog(null,“Informe o salario do funcionario”)
Data data = new Data(); }
// outros métodos
public void mostra(){
JOptionPane.showMessageDialog(null,"Nome: "+this.nome+"\n"+
"RG: "+this.rg+"\n"+
"Salário: "+this.salario");
data.mostraData();
}
import javax.swing.JOptionPane;
classe TestaFuncionario{
public static void main(String[] args){
Funcionario funcionario = new Funcionario();
funcionario.mostra();
}
}[/code]
Obrigado a todos !