public class Func{
private String nome;
private String departamento;
private double salario;
private String dataEntrada;
private String RG;
private boolean situacao;
public void setNome(String nome){
nome=nome;
}
public String getnome(){
return(nome);
}
public void setDepartamento(String departamento){
departamento = departamento;
}
public String getdepartamento(){
return(departamento);
}
public void seDataEntrada(String dataentrada){
dataentrada=dataentrada;
}
public String getdataEntrada(){
return(dataEntrada);
}
public void setRg(String rg){
rg = rg;
}
public String getRg(){
return(rg);
}
public Func() {
cadastrar("", 0.0f, true);
}
public void cadastrar(String novoNome,double novoSalario, boolean novoSituacao){
nome = n;
salario = d;
situacao = true;
}
public void bonificaFunc(double d, boolean presente){
if (presente =true){
System.out.println("Funcionario Bonificado");
d=d+100;
System.out.println(d);
}
else{
System.out.println("Não receberá Bonificação!");
}
}
void demite(){
if(presente = false){
System.out.println("Funcionario nao faz parte da Empresa");
}
}
}
public class Parte {
public static void main(String [] args) {
Func fDadospessoais, fConta;
Func f1 = new Func();
f1.nome = "Carlos Eduardo";
f1.salario = 1000;
Data data = new Data();
f1.dataDeEntrada = data;
Mês mês = new Mês();
f1.mesDeEntrada = mês;
Ano ano = new Ano();
f1.anoDeEntrada = ano;
Func f2 = new Func();
f2.nome = "Paulo Roberto";
f2.salario = 1200;
Data data = new Data();
f2.dataDeEntrada = data
// Mês mês = new Mês();
f2.mesDeEntrada = mês;
Ano ano = new Ano();
f2.anoDeEntrada = ano;
fDadospessoais = new Funcionario();
fConta = new Func();
fDadospessoais.cadastrar("Carlos", 150.20, presente);
fConta.cadastrar("Taty", 256.50,presente);
fDadospessoais.bonificaFunc(presente);
fConta.bonificaFunc(presente);
if(f1 == f2){
System.out.println("iguais");
} else{
System.out.println("diferentes")
}
void mostra(){
System.out.println(bMensalidade.getEmpregado());
System.out.println(bMensalidade.getDep());
System.out.println(bMensalidade.getData());
System.out.println(bMensalidade.getRg());
System.out.println("Nome: " + this.nome);
System.out.println("Dia: " + this.dia);
System.out.println("Mês: " + this.mes);
System.out.println("Ano: " + this.ano);
}
class Func{
Data dataDeEntrada;
Mês mesDeEntrada;
Ano anoDeEntrada;
}
class Data{
int dia, mês, ano;
}
}
Poo
27 Respostas
Antes de postar algo é bom ler as regras do fórum! 
Só por o código e não comentar sua finalidade é coisa do demo! :twisted:
HAUHAUAHUHAUA
E aí?
Até aí tudo bem, mas… :lol:
Não consigo resolver os erros favor me ajudem !!!
Que erros ?
Erros de expressão linha 20
Mês mês = new Mês();
linha 39
if(f1 == f2){
System.out.println(“iguais”);
} else{
System.out.println(“diferentes”)
>> }
linha 44
void mostra(){
Pelo amor de deus… arruma isso… tira esses acentos, isso afusca os olhos…
Qual o erro aparece?
Cara sou iniciante , entrei no forúm para pedir ajuda e não sermões, se der para vc me ajudar bem se não deixa que outro faça o papel, grato !!!
Não estou sendo chato.
Mas tudo bem, vou perguntar denovo.
Qual o erro aparece?
Use equals() pra comparar.
Valeu cara, é o seguinte estou compilando pela main ou seja pela Parte, e da o seguinte erro possa ser que eu nao estou conseguindo explicar mas anexo:
C:\Documents and Settings\Desktop\Parte.java:20: ‘;’ expected
Mes mes = new Mes();
^
C:\Documents and Settings\Desktop\Parte.java:39: ‘;’ expected
}
^
C:\Documents and Settings\Desktop\Parte.java:44: illegal start of expression
void mostra(){
^
C:\Documents and Settings\Desktop\Parte.java:55: ‘;’ expected
^
4 errors
Process completed.
Obs: Realmente quanto a dica esqueci de tirar a centuação do mes, valeu
<blockquote><div class="quote-author">DRIMY:</div>Erros de expressão linha 20
Mês mês = new Mês();
linha 39
if(f1 == f2){
System.out.println(“iguais”);
} else{
System.out.println(“diferentes”)
>> }
linha 44
void mostra(){
Vc criou a classe Mês? no código que você postou não encontrei essa classe
f1 == f2 (essa igualdade vai comparar os objetos, mesmo que os objetos possuam os atributos com mesmo valores será retornado false, entrando no else)
utilize (EQUALS) algo assim:
if(f1.getNome().equals(f2.getNome());
acho que o erro da linha 44, seja pq esteja faltando um } para fechar o metodo main, antes do void mostrar()
Primeiro veja os lugares que faltam o terminador de linha…
Ex
f2.dataDeEntrada = data
System.out.println("diferentes")
Refatore o seu codigo baseado em interfaces e testes unitários.
É a melhor escolha para começar a produzir mais de 10 linhas de código.
Alias
public void setDepartamento(String departamento){
departamento = departamento;
}
não seria…
public void setDepartamento(String departamento){
this.departamento = departamento;
} ?
Fiz o teste o erro permaneu !!!
Valeu
Ao invés disso;
if (presente =true){
Vc pode fazer isso:
if (presente){
Se vc quiser testar se é false:
if (!presente){
meu deus do céu.
pq vc não posto isso no java basico.
putz primeiro tem que tirar estes acentos o primeiro erro é este.
poste o erro que está dando agora.
ele por completo
public class Func{
private String nome;
private String departamento;
private double salario;
private String dataEntrada;
private String RG;
private boolean situacao;
public void setNome(String nome){
nome=nome;
}
public String getnome(){
return(nome);
}
public void setDepartamento(String departamento){
departamento = departamento;
}
public String getdepartamento(){
this.departamento = departamento;
//return(departamento);
}
public void seDataEntrada(String dataentrada){
dataentrada=dataentrada;
}
public String getdataEntrada(){
return(dataEntrada);
}
public void setRg(String rg){
rg = rg;
}
public String getRg(){
return(rg);
}
public Func() {
cadastrar("", 0.0f, true);
}
public void cadastrar(String novoNome,double novoSalario, boolean novoSituacao){
nome = n;
salario = d;
situacao = true;
}
public void bonificaFunc(double d, boolean presente){
if (presente =true){
System.out.println("Funcionario Bonificado");
d=d+100;
System.out.println(d);
}
else{
System.out.println("Não receberá Bonificação!");
}
}
void demite(){
if(presente){
System.out.println("Funcionario nao faz parte da Empresa");
}
}
}
public class Parte {
public static void main(String [] args) {
Func fDadospessoais, fConta;
Func f1 = new Func();
f1.nome = "Adriano";
f1.salario = 7000;
Data data = new Data();
f1.dataDeEntrada = data;
Func f2 = new Func();
f2.nome = "Mauro";
f2.salario = 7000;
Data data = new Data();
f2.dataDeEntrada = data;
fDadospessoais = new Funcionario();
fConta = new Func();
fDadospessoais.cadastrar("Adriano", 150.20, presente);
fConta.cadastrar("Mauro", 256.50,presente);
fDadospessoais.bonificaFunc(presente);
fConta.bonificaFunc(presente);
/* if(f1 == f2){
System.out.println("iguais");
}else{
System.out.println("diferentes")
}*/
void mostra(){
System.out.println(bMensalidade.getnome());
System.out.println(bMensalidade.getdepartamento());
System.out.println(bMensalidade.getdataEntrada());
System.out.println(bMensalidade.getRg());
System.out.println("Nome: " + this.nome);
}
class Func{
Data dataDeEntrada;
Mes mesDeEntrada;
Ano anoDeEntrada;
}
class Data{
int dia, mes, ano;
}
}
}
Anexo conforme vc pediu…
meu deus do céu.
pq vc não posto isso no java basico.
putz primeiro tem que tirar estes acentos o primeiro erro é este.
Java aceita variaveis com acento…
os erros são por outras razões
estão faltando delimitadores: ; e } em alguns trechos
além tb ter sido criado atributos:
Mês mês;
Dia dia;
sem terem sido criado classes Dia e Mês
sugiro que declare dia e mês como Integer ou int, ex:
Integer mês;
Integer dia;
Sabemos disso, mas você programa com acento ?
Java aceita variáveis com acento? :shock:
Ta brincando comigo…
:oops:
Java aceita variaveis com acento...Sabemos disso, mas você programa com acento ?
Eu não!! não é uma boa prática de programação utilizar acentos =p
sim, refiz o código corrigindo os erros e com alguns comentários, espero que seja útil
Func.javapublic class Func {
private String nome;
private String departamento;
private double salario;
//vc criou uma classe data, então utilize ela!
private Data dataEntrada;
private String RG;
private boolean situacao;
public Func() {
cadastrar("", 0.0f, true);
}
//1° ERROR => nome de variaveis não erram correspondentes
public void cadastrar(String novoNome,double novoSalario, boolean novoSituacao){
nome = novoNome;
salario = novoSalario;
situacao = true;
}
public void bonificaFunc(double d, boolean presente){
if (presente){
System.out.println("Funcionario Bonificado");
d=d+100;
System.out.println(d);
}
else{
System.out.println("Não receberá Bonificação!");
}
}
//2° ERROR - variavel presente não foi declarada
void demite(boolean presente){
if(presente){
System.out.println("Funcionario nao faz parte da Empresa");
}
}
//MÉTODOS GETTERS AND SETTERS
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDepartamento() {
return departamento;
}
public void setDepartamento(String departamento) {
this.departamento = departamento;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public Data getDataEntrada() {
return dataEntrada;
}
public void setDataEntrada(Data dataEntrada) {
this.dataEntrada = dataEntrada;
}
public String getRG() {
return RG;
}
public void setRG(String rg) {
RG = rg;
}
public boolean isSituacao() {
return situacao;
}
public void setSituacao(boolean situacao) {
this.situacao = situacao;
}
}
public class Data {
private int dia, mes, ano;
//Crie um construtor que receba dia, mes, ano
public Data(int dia, int mes, int ano){
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
//Crie um metodo toString para exibir o objeto DATA em formato de TEXTO (String)
//exibira algo: Data: 16/01/2008
public String toString() {
return "Data: " + dia + "/" + mes + "/" + ano;
}
//Declare os GETTERS AND SETTERS
public int getDia() {
return dia;
}
public void setDia(int dia) {
this.dia = dia;
}
public int getMes() {
return mes;
}
public void setMes(int mes) {
this.mes = mes;
}
public int getAno() {
return ano;
}
public void setAno(int ano) {
this.ano = ano;
}
}
public class Parte {
public static void main(String [] args) {
Func fDadospessoais, fConta;
Func f1 = new Func();
//utiliza set
f1.setNome("Adriano");
f1.setSalario(7000);
Data data = new Data(15,1,2008);
//utilizando set
f1.setDataEntrada(data);
Func f2 = new Func();
f2.setNome("Mauro");
f2.setSalario(7000);
//ERROR - nome de variavel (data) repetido!!!
Data data2 = new Data(15,1,2008);
f2.setDataEntrada(data2);
/* classe Funcionario? tinha duas Func!!
fDadospessoais = new Funcionario();
*/
//Instanciando;
fDadospessoais = new Func();
fConta = new Func();
//Variavel presente não foi declarada!
boolean presente = true;
//OBS.: você poderia cadastrar os dados usando um construtor
fDadospessoais.cadastrar("Adriano", 150.20, presente);
fConta.cadastrar("Mauro", 256.50,presente);
//Assinatura do metodo bonificaFunc(double d, boolean presente)
//ERROR: falta passar pro método o double
fDadospessoais.bonificaFunc(100.10,presente);
fConta.bonificaFunc(200.20,presente);
//para comparar objetos utilize o metodo equals
if(f1.getNome().equals(f2.getNome())){
System.out.println("iguais");
}else{
//ERROR: Faltava ';' no fim da linha!
System.out.println("diferentes");
}
}
//ERROR: Metodo Mostrar dentro do Método Main
//
void mostrar(){
//Objeto bMensalidade Desconhecido por mim
/*
System.out.println(bMensalidade.getnome());
System.out.println(bMensalidade.getdepartamento());
System.out.println(bMensalidade.getdataEntrada());
System.out.println(bMensalidade.getRg());
System.out.println("Nome: " + this.nome);
*/
}
}
DRIMY, o código acima não seria bem como eu implementaria, tentei seguir sua mesma lógica de raciocinio, espero que você entenda!!
Valeu era ste o objetivo … valeu mesmo.
Agora implemente uma suite de testes automatizados que garantam 90% de cobertura nessas classes 
heeheheh com acentos ?
´fico melhor