Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Ex. 9 da Aula 3 - Começando com Orientação a objetos

O codigo tá compilando normalmente, porem na hora de imprimir na tela qual a data ela não imprime, qual seria o problema ?

class Data { int dia; int mes; int ano;

void preencheData (int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; } String datin() { return this.dia + "/" + this.mes + "/" + this.ano; }

}

class funcionario {

Data dataDeEntrada ; String Rg; double dinheiro; double salario; void entraSalario(){ this.dinheiro=this.dinheiro+salario; } void mostra(){

System.out.println("O rg desse funcionario é de "+this.Rg); System.out.println("O salario desse funcionario é de "+ this.salario); System.out.println(this.dataDeEntrada.datin()); } void aumento(double vDa){ this.salario=this.salario+=vDa; } double ganhoa(){ return this.salario=this.salario*12; }

}

public class Conta3 {

public static void main(String[] args) { funcionario Vinicius = new funcionario(); Vinicius.dinheiro=3000; Vinicius.salario=1000;

Vinicius.Rg="042-202-176-32"; Vinicius.aumento(500); Vinicius.entraSalario(); System.out.println(Vinicius.salario); System.out.println(Vinicius.dinheiro); Vinicius.dataDeEntrada = new Data(); Vinicius.dataDeEntrada.preencheData(1,7,2009);

} }

3 respostas

class Data {

int dia; int mes; int ano;

void preencheData (int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; } String datin() { return this.dia + "/" + this.mes + "/" + this.ano; }

}

class funcionario {

Data dataDeEntrada ;

String Rg;

double dinheiro;

double salario;

void entraSalario(){

this.dinheiro=this.dinheiro+salario; } void mostra(){

System.out.println("O rg desse funcionario é de "+this.Rg);

System.out.println("O salario desse funcionario é de "+ this.salario); System.out.println(this.dataDeEntrada.datin()); } void aumento(double vDa){

this.salario=this.salario+=vDa; } double ganhoa(){

return this.salario=this.salario*12; }

}

public class Conta3 {

public static void main(String[] args) {

funcionario Vinicius = new funcionario();

Vinicius.dinheiro=3000;

Vinicius.salario=1000;

Vinicius.Rg="042-202-176-32";

Vinicius.aumento(500);

Vinicius.entraSalario();

System.out.println(Vinicius.salario);

System.out.println(Vinicius.dinheiro);

Vinicius.dataDeEntrada = new Data();

Vinicius.dataDeEntrada.preencheData(1,7,2009);

} }

Ai o codigo no caso, já que a primeira formatação saiu ruim.

solução!

Ignorem, o problema ja foi resolvido.

' class Data { int dia; int mes; int ano;

void preencheData (int dia,int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; } String getFormatada() { return this.dia+"/"+this.mes+"/"+this.ano; }

}

class funcionario {

Data dataDeEntrada ; String Rg; double dinheiro; double salario; void entraSalario(){ this.dinheiro=this.dinheiro+salario; } void mostra(){

System.out.println("O rg desse funcionario é de "+this.Rg); System.out.println("O salario desse funcionario é de "+ this.salario); System.out.println("A data de incrição desse funcionario é: "+this.dataDeEntrada.getFormatada()); } void aumento(double vDa){ this.salario=this.salario+=vDa; } double ganhoa(){ return this.salario=this.salario*12; }

}

public class Conta3 {

public static void main(String[] args) { funcionario Vinicius = new funcionario(); Vinicius.dinheiro=3000; Vinicius.salario=1000;

Vinicius.Rg="042-202-176-32"; Vinicius.aumento(500); Vinicius.entraSalario();

Vinicius.dataDeEntrada=new Data(); Vinicius.dataDeEntrada.preencheData(21, 04, 2005); Vinicius.mostra();

} }