MAPA – ADSIS – PROGRAMAÇÃO III – 51_2025

É o que você procurava?

Fale conosco para obter o trabalho completo, clique no botão ao lado

QUESTÃO 1

MV-ASSESSORIA

Consulte a nossa assessoria pelo Número:

Whats(15)98170-8778
Tele gram:(15)98170-8778
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho
Mais de 10 anos no mercado acadêmico

Uma imobiliária precisa de um sistema para gerenciar as locações de imóveis, uma software house realizou a análise e a implementação inicial do sistema que foi desenvolvido em Java utilizando os paradigmas da orientação à objetos.

O modelo desenhado para solução foi:

Já a implementação do código baseado no modelo foram as seguintes classes:

Principal.java
public class Principal {
    public static void main(String[] args) {
        Aluguel aluguel = new Aluguel();
        //aluguel.locarImovel();
        System.out.println(aluguel.validarLocacao(2500, 10000));
    }   
}

Imovel.java
public class Imovel {    
    private int id;
    private String descricao;
    private double metragem;
    private double valorAluguel;
    
    public void cadastrarImovel(){
        this.id = Integer.parseInt(JOptionPane.showInputDialog(“Digite o código do imóvel”));
        this.descricao = JOptionPane.showInputDialog(“Digite a descrição do imóvel”);
        this.metragem = Double.parseDouble(JOptionPane.showInputDialog(“Digite a metragem do imóvel”));
        this.valorAluguel = Double.parseDouble(JOptionPane.showInputDialog(“Digite o valor do aluguel do imóvel”));
    }
    
    public String imprimirResumoImovel(){
        String msg = “Id: ” + this.id + “\n” + “Descrição: ” + this.descricao + “\n”;
        msg = “Metragem: ” + this.metragem + “\n” + “Valor Aluguel: ” + this.valorAluguel;
        return msg;
    }
    
    public void atualizarValorAnual(double percentualAjuste){
        this.valorAluguel = valorAluguel * (percentualAjuste/100);
    }        
    public double getValorAluguel(){
        return this.valorAluguel;
    }
}

Locatario.java
public class Locatario {
    
    private int id;
    private String nome;
    private int idade;
    private double salario;
    
    public void cadastrarLocatario(){
        this.id = Integer.parseInt(JOptionPane.showInputDialog(“Digite o código do locatário”));
        this.nome = JOptionPane.showInputDialog(“Digite o nome do locatário”);
        this.idade = Integer.parseInt(JOptionPane.showInputDialog(“Digite a idade do locatário”));
        this.salario = Double.parseDouble(JOptionPane.showInputDialog(“Digite o salário do locatário”));
    }
    
    public String imprimirResumoLocatario(){
        String msg = “Id: ” + this.id + “\n”;
        msg += “Nome: ” + this.nome + “\n”;
        msg += “Idade: ” + this.idade + “\n”;
        msg += “Salário: ” + this.salario;
        return msg;
    }
    
    public double getSalario(){
        return this.salario;
    }
}

Aluguel.java
public class Aluguel {
    
    private Imovel imovel;
    private Locatario locatario;
    
    public void locarImovel(){
        this.imovel = new Imovel();
        imovel.cadastrarImovel();
        this.locatario = new Locatario();
        locatario.cadastrarLocatario();        
        if(validarLocacao(this.imovel.getValorAluguel(), this.locatario.getSalario())){
            JOptionPane.showMessageDialog(null, “Locação efetuada!”);
        }else{
            JOptionPane.showMessageDialog(null, “Locação NÃO efetuada!”);
        }
    }
    
    public boolean validarLocacao(double valorAluguel, double salario){
        boolean resultado = false;
        double valorReferencia = salario * (1 + 0.3);
        resultado = valorAluguel <= valorReferencia;
        return resultado;
    }
}

Você foi designado para tocar em frente este projeto e precisa agora resolver as seguintes pendências.

1 – A classe Aluguel.java possui um método validarLocacão que recebe por parâmetro o valor do aluguel e o salário, precisa validar se o valor do aluguel é igual ou menor a 30% do salário do locatário. Caso seja menor ou igual que 30% do salário do locatário, o método deve retornar VERDADEIRO (true), caso contrário FALSO (false). O código está retornando um valor errado na verificação. Qual ajuste necessário para retornar o valor correto?

2 – Uma nova regra que precisa ser implementada, é deixar cadastrar apenas locatários com 18 anos ou mais. Sabendo isso, responda qual classe deve implementar esse método, e qual método já existente deverá chama este novo método para aplicar a regra?

3 – O método imprimirResumoImovel está apresentando um bug quando chamado: apenas os dados de metragem e valor do aluguel estão sendo retornados. Identifique e descreva o que está ocasionando este erro e qual solução deve ser feita para resolver.

4 – O método atualizarValorAnual está com um bug também: ao executar o ajuste anual, o valor do aluguel está ficando apenas com valor do ajuste, perdendo o valor real do aluguel. Que modificação deve ser realizada para resolver o problema?

É o que você procurava?

Fale conosco para obter o trabalho completo, clique no botão ao lado

Trabalhos Relacionados:

Deixe um comentário