Pages

sábado, 28 de fevereiro de 2026

MAPA - ADSIS - PROGRAMAÇÃO III - 51_2026

 

MAPA - ADSIS - PROGRAMAÇÃO III - 51_2026

 


Precisando de assessoria nos seus TRABALHOS entre em contato com a 2M ASSESSORIA

Canal do Instagram: https://www.instagram.com/equipe2massessoria

CONTATO: WHATS::: (15) 98115-0680

   Link direto para WhatsApp

Caro estudante!

Temos por certo que os desafios sempre contribuem na aquisição de conhecimentos e competências desejadas. Sendo assim, faz-se necessário relacionar o que se aprende com situações reais que podem ser encontradas no cotidiano.

Nesta atividade, você é convidado a realizar uma atividade para verificar como a disciplina em questão pode contribuir na sua experiência e formação profissional. Por este motivo, nesta atividade MAPA, você é instigado a solucionar um problema voltado para sua área de formação.
-----------------------------------------------------------------------------------------------------------------
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:
https://sistemasead.unicesumar.edu.br/flex/amfphp/services/Portal/ImagemQuestionario2/QUE_301253_595521_1.png

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?




Canal do Instagram: https://www.instagram.com/equipe2massessoria


Solicite um orçamento com a nossa equipe




Precisando de assessoria nos seus TRABALHOS entre em contato com a 2M ASSESSORIA

E-mail:  assessoria.academica2m@gmail.com

Facebook: fb.me/ajudaemTrabalhosdeprogramacao

0 comentários:

Postar um comentário

 
Copyright © 2023 2m Assessoria Academica todos os direitos reservados.
Contato para trabalhos: assessoria.academica2m@gmail.com - WhatsApp: (15) 98115 - 0680