Alguem me ajuda em um programa?

Preciso de ajudar pois cheguei em um certo ponto do programa e não consigo avançar, se alguem puder me ajudar agradeço

Ajudar em que? Seja mais claro por favor

esse é o exercicio
exercicio java.pdf (77,8,KB)

fiz isso…






if else não vai, os extends dão erro, não to sabendo o que fazer

consegui o public void e impressão
falta esse if else só, alguem me ajuda?

@polinho, acredito que você seja novo no fórum… Vamos lá, descreva o seu problema de forma bem clara, de modo que todos entendam o que você precisa. (Imagina que vc pede pra um eletricista arrumar um problema na sua casa, mas vc não fala pra ele onde está o problema… Fica complicado, né? Aqui é a mesma coisa)

  • Não envie link de arquivos, porque não sabemos o que pode ser de fato, então para a segurança de todos, descreva o problema aqui.

  • Evite enviar imagens, copie o seu código e cole aqui no fórum, e antes de enviar o código, formate-o, para melhor visualização de todos.

formatacao-forum


Agora vamos ao seu problema. O que você quer fazer? Não faz muito sentido vc atribuir Limpeza() dentro de tipo.

Explica o que vc quer fazer.

if(id == 0){
   tipo = algumaCoisa();
}
1 curtida

opa de boa
foi mal

package mercado;

public abstract class Produto {
    int id;
    float preco;
    int tipo;
     
        if (id == 0){
   tipo = codlimp;
} else {
    System.out.println("outros");
}
  public abstract String infoprod();

    private int codlimp() {
        return 0;
        }
}

esse codlimp é de outra classe e não to conseguindo chamar

Formate SEMPRE o código antes de enviar, por favor.

formatacao-forum


codLimp() está privado. Muda pra public e vc vai conseguir usar o método

package mercado;

public class Mercado {

   public static void main(String[] args) {
        
    }
    
}

package mercado;

public abstract class Produto {
    int id;
    float preco;
    int tipo;
     
        if (id == 0){
   tipo = codlimp;
} else {
    System.out.println("outros");
}
  public abstract String infoprod();

    private int codlimp() {
        return 0;
        }
}

package mercado;

public interface Perecivel {
    
    public abstract int quant();
    
    public abstract boolean mudaval();
}

package mercado;

public abstract class Cliente extends Produto {

    int idade;
    String nome;

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }
    
   abstract void limpacompra();
   
   @Override
    public String infoprod() {
        return null;
        
        
        
    }
    
    
}

package mercado;

public class Alimenticio extends Produto {
    String marca;
    String dataval;
    boolean venc;

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getDataval() {
        return dataval;
    }

    public void setDataval(String dataval) {
        this.dataval = dataval;
    }

    @Override
    public String infoprod() {
        return null;
        }
    
}

package mercado;

public class Limpeza extends Produto {
String titulo;
String fin;
int codlimp =0;

    public int getCodlimp() {
        return codlimp;
    }

    public void setCodlimp(int codlimp) {
        this.codlimp = 0;
    }
    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getFin() {
        return fin;
    }

    public void setFin(String fin) {
        this.fin = fin;
    }


    @Override
    public String infoprod() {
    return null;
        }

}

@polinho, entendo que seja iniciante. Mas por gentileza, leia o que eu escrevi pra vc,

  • Pedi para formatar o código antes de enviar (Vc só está colando o código e enviando)
  • E também pedi pra explicar o problema EXATO que você está tendo.

Caso não fizer isso, não vou conseguir te ajudar.

então amigo, formatei, mandei meu codigo, meu problema ta no if else da classe produto o codigo ta ai é tudo que tenho só preciso saber desse if else ai na classe produto

Complicado em… Releia como se formata um código, aí vc vai entender como enviar códigos aqui. Mas blz, já arrumei pra você.

Você esqueceu de fechar uma chave da sua classe Produto.

class Produto {
   if (condicao) {
      ...
   } else {
      ...
   }
}

EDIT.

Aliás, você declarou nao declarou um método pra essa condição aí. Teria que fazer

public void checarAlgumaCoisa(){
   if(...){}
}

Vc colocou essa condição vazia dentro da sua classe.

Paulo @polinho normalmente eu peço exatamente ao contrário, mas, dessa vez, por gentileza posta o enunciado da questão. Obrigado.

Isso aqui está errado, um cliente não é um produto.