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
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.
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();
}
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.
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.