1
resposta

Não roda o código

Java: aplicando a Orientação a Objetos 04. Aplicando comportamentos em comum 08: Desafio: hora da prática 5)

public interface Calculavel {
    double calcularPrecoFinal();
}

public class Livro extends Produto implements Calculavel {
    private String autor;

    public double calcularPrecoFinal() {
        return preco * 0.9; 
    }
}

public class ProdutoFisico extends Produto implements Calculavel {
    public double calcularPrecoFinal() {
        // Implementação com taxas adicionais para produtos físicos
        return preco * 1.05; 
    }

Não consigo rodar esse código, se alguem puder me ajudar, obrigado!

1 resposta

Parece que o código fornecido está incompleto e não contém a definição da classe Produto. Certifique-se de que a classe Produto está definida corretamente, uma vez que Livro e ProdutoFisico estendem essa classe.

Aqui está um exemplo de como você poderia completar o código:

public class Produto {
    protected double preco;

    // Construtor e outros métodos da classe Produto, se necessário
}

public interface Calculavel {
    double calcularPrecoFinal();
}

public class Livro extends Produto implements Calculavel {
    private String autor;

    public double calcularPrecoFinal() {
        return preco * 0.9;
    }

    // Outros métodos específicos para a classe Livro, se necessário
}

public class ProdutoFisico extends Produto implements Calculavel {
    public double calcularPrecoFinal() {
        // Implementação com taxas adicionais para produtos físicos
        return preco * 1.05;
    }

    // Outros métodos específicos para a classe ProdutoFisico, se necessário
}

Certifique-se de que todas as classes estejam no mesmo pacote ou importe-as corretamente se estiverem em pacotes diferentes. Além disso, certifique-se de que a classe Produto tenha um construtor e outros métodos necessários para sua aplicação. Se você continuar enfrentando problemas, forneça mais informações sobre o erro específico que está ocorrendo para que eu possa ajudar melhor.