{"product_id":"mapa-programacao-iii-51-2026","title":"MAPA - PROGRAMAÇÃO III 51_2026","description":"\u003cbr\u003e\u003ca href=\"https:\/\/wa.me\/5518981218965?text=Ol%C3%A1!%20Quero%20saber%20mais%20sobre%20esta%20atividade:%20%0A%0A*MAPA%20-%20PROGRAMA%C3%87%C3%83O%20III*\" target=\"_blank\" style=\"display: inline-block; background: #25D366; color: #fff; padding: 12px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; margin-top: 15px;width:100%;text-align:center\"\u003eClique Aqui e Compre pelo Whatsapp\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003eCaro estudante!\u003cbr\u003e\r\n\u003cbr\u003e\r\nTemos 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.\u003cbr\u003e\r\n\u003cbr\u003e\r\nNesta 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.\u003cbr\u003e\r\n-----------------------------------------------------------------------------------------------------------------\u003cbr\u003e\r\nUma imobiliária precisa de um sistema para gerenciar as locações de imóveis, uma \u003cem\u003esoftware house\u003c\/em\u003e realizou a análise e a implementação inicial do sistema que foi desenvolvido em Java utilizando os paradigmas da orientação à objetos.\u003cbr\u003e\r\n\u003cbr\u003e\r\nO modelo desenhado para solução foi:\u003cbr\u003e\r\n\u003cimg alt=\"\" src=\"http:\/\/sistemasead.unicesumar.edu.br\/flex\/amfphp\/services\/Portal\/ImagemQuestionario2\/QUE_301253_595521_1.png\" style=\"height:462px; margin-bottom:0px; margin-left:0px; margin-right:0px; margin-top:0px; width:794px\"\u003e\u003cbr\u003e\r\nJá a implementação do código baseado no modelo foram as seguintes classes:\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003ePrincipal.java\u003c\/strong\u003e\u003cbr\u003e\r\npublic class Principal {\u003cbr\u003e\r\n    public static void main(String[] args) {\u003cbr\u003e\r\n        Aluguel aluguel = new Aluguel();\u003cbr\u003e\r\n        \/\/aluguel.locarImovel();\u003cbr\u003e\r\n        System.out.println(aluguel.validarLocacao(2500, 10000));\u003cbr\u003e\r\n    }   \u003cbr\u003e\r\n}\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003eImovel.java\u003c\/strong\u003e\u003cbr\u003e\r\npublic class Imovel {    \u003cbr\u003e\r\n    private int id;\u003cbr\u003e\r\n    private String descricao;\u003cbr\u003e\r\n    private double metragem;\u003cbr\u003e\r\n    private double valorAluguel;\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public void cadastrarImovel(){\u003cbr\u003e\r\n        this.id = Integer.parseInt(JOptionPane.showInputDialog(\"Digite o código do imóvel\"));\u003cbr\u003e\r\n        this.descricao = JOptionPane.showInputDialog(\"Digite a descrição do imóvel\");\u003cbr\u003e\r\n        this.metragem = Double.parseDouble(JOptionPane.showInputDialog(\"Digite a metragem do imóvel\"));\u003cbr\u003e\r\n        this.valorAluguel = Double.parseDouble(JOptionPane.showInputDialog(\"Digite o valor do aluguel do imóvel\"));\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public String imprimirResumoImovel(){\u003cbr\u003e\r\n        String msg = \"Id: \" + this.id + \"\\n\" + \"Descrição: \" + this.descricao + \"\\n\";\u003cbr\u003e\r\n        msg = \"Metragem: \" + this.metragem + \"\\n\" + \"Valor Aluguel: \" + this.valorAluguel;\u003cbr\u003e\r\n        return msg;\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public void atualizarValorAnual(double percentualAjuste){\u003cbr\u003e\r\n        this.valorAluguel = valorAluguel * (percentualAjuste\/100);\u003cbr\u003e\r\n    }        \u003cbr\u003e\r\n    public double getValorAluguel(){\u003cbr\u003e\r\n        return this.valorAluguel;\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n}\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003eLocatario.java\u003c\/strong\u003e\u003cbr\u003e\r\npublic class Locatario {\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    private int id;\u003cbr\u003e\r\n    private String nome;\u003cbr\u003e\r\n    private int idade;\u003cbr\u003e\r\n    private double salario;\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public void cadastrarLocatario(){\u003cbr\u003e\r\n        this.id = Integer.parseInt(JOptionPane.showInputDialog(\"Digite o código do locatário\"));\u003cbr\u003e\r\n        this.nome = JOptionPane.showInputDialog(\"Digite o nome do locatário\");\u003cbr\u003e\r\n        this.idade = Integer.parseInt(JOptionPane.showInputDialog(\"Digite a idade do locatário\"));\u003cbr\u003e\r\n        this.salario = Double.parseDouble(JOptionPane.showInputDialog(\"Digite o salário do locatário\"));\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public String imprimirResumoLocatario(){\u003cbr\u003e\r\n        String msg = \"Id: \" + this.id + \"\\n\";\u003cbr\u003e\r\n        msg += \"Nome: \" + this.nome + \"\\n\";\u003cbr\u003e\r\n        msg += \"Idade: \" + this.idade + \"\\n\";\u003cbr\u003e\r\n        msg += \"Salário: \" + this.salario;\u003cbr\u003e\r\n        return msg;\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public double getSalario(){\u003cbr\u003e\r\n        return this.salario;\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n}\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003eAluguel.java\u003c\/strong\u003e\u003cbr\u003e\r\npublic class Aluguel {\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    private Imovel imovel;\u003cbr\u003e\r\n    private Locatario locatario;\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public void locarImovel(){\u003cbr\u003e\r\n        this.imovel = new Imovel();\u003cbr\u003e\r\n        imovel.cadastrarImovel();\u003cbr\u003e\r\n        this.locatario = new Locatario();\u003cbr\u003e\r\n        locatario.cadastrarLocatario();        \u003cbr\u003e\r\n        if(validarLocacao(this.imovel.getValorAluguel(), this.locatario.getSalario())){\u003cbr\u003e\r\n            JOptionPane.showMessageDialog(null, \"Locação efetuada!\");\u003cbr\u003e\r\n        }else{\u003cbr\u003e\r\n            JOptionPane.showMessageDialog(null, \"Locação NÃO efetuada!\");\u003cbr\u003e\r\n        }\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n    \u003cbr\u003e\r\n    public boolean validarLocacao(double valorAluguel, double salario){\u003cbr\u003e\r\n        boolean resultado = false;\u003cbr\u003e\r\n        double valorReferencia = salario * (1 + 0.3);\u003cbr\u003e\r\n        resultado = valorAluguel \u0026lt;= valorReferencia;\u003cbr\u003e\r\n        return resultado;\u003cbr\u003e\r\n    }\u003cbr\u003e\r\n}\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003eVocê foi designado para tocar em frente este projeto e precisa agora resolver as seguintes pendências.\u003c\/strong\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003e1 - \u003c\/strong\u003eA 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. \u003cstrong\u003eQual ajuste necessário para retornar o valor correto?\u003c\/strong\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003e2 -\u003c\/strong\u003e Uma nova regra que precisa ser implementada, é deixar cadastrar apenas locatários com 18 anos ou mais. \u003cstrong\u003eSabendo 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?\u003c\/strong\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003e3 - \u003c\/strong\u003eO método imprimirResumoImovel está apresentando um bug quando chamado: apenas os dados de metragem e valor do aluguel estão sendo retornados. I\u003cstrong\u003edentifique e descreva o que está ocasionando este erro e qual solução deve ser feita para resolver.\u003c\/strong\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003e4 - \u003c\/strong\u003eO 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. \u003cstrong\u003eQue modificação deve ser realizada para resolver o problema?\u003c\/strong\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cstrong\u003eORIENTAÇÕES IMPORTANTES:\u003c\/strong\u003e\u003cbr\u003e\r\n\u003cbr\u003e\r\n- Realize pesquisas complementares sobre os assuntos requisitados para esta atividade.\u003cbr\u003e\r\n- Mais importante que o número de linhas é a qualidade da sua resposta, portanto certifique-se de que está atendendo exatamente e por completo ao que está sendo solicitado no comando de cada etapa.\u003cbr\u003e\r\n\u003cbr\u003e\r\n1. Acesse o link com um vídeo tutorial para ajudá-lo nesse processo de criação e desenvolvimento. O acesso deverá ser realizado em: Arquivos \u0026gt;\u0026gt; Material da Disciplina ou no respectivo fórum.\u003cbr\u003e\r\n2. Disserte a respeito do tema, seguindo como roteiro os tópicos elencados anteriormente. \u003cbr\u003e\r\n3. A entrega deve ser feita exclusivamente por meio do \u003cem\u003eTemplate \u003c\/em\u003ede entrega da atividade MAPA, disponível no material da disciplina.\u003cbr\u003e\r\n4. Antes de enviar sua atividade, certifique-se de que respondeu a todas as perguntas e realize uma cuidadosa correção ortográfica.\u003cbr\u003e\r\n5. Após o envio não são permitidas alterações, ou modificações. Logo, você tem apenas uma chance de enviar o arquivo corretamente. Revise bem antes de enviar!\u003cbr\u003e\r\n6. Lembre-se que evidências de cópias de materiais, incluindo de outros acadêmicos, sem devidas referências, serão inquestionavelmente zeradas. As citações e referências, mesmo que do livro da disciplina, devem ser realizadas conforme normas da Instituição de Ensino.\u003cbr\u003e\r\n7. Não são permitidas correções parciais no decorrer do módulo, ou seja, o famoso: “professor, veja se minha atividade está certa?”. Isso invalida seu processo avaliativo. Lembre-se que a interpretação da atividade também faz parte da avaliação.\u003cbr\u003e\r\n8. Procure sanar suas dúvidas junto à mediação em tempo hábil sobre o conteúdo exigido na atividade, de modo que consiga realizar sua participação.\u003cbr\u003e\r\n9. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Você pode ter algum problema com internet, computador, software etc., e os prazos não serão flexibilizados, mesmo em caso de comprovação.\u003cbr\u003e\r\n\u003cbr\u003e\r\nBons estudos!\u003cbr\u003e\r\nEm caso de dúvidas, encaminhar mensagem ao seu Professor Mediador.\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/wa.me\/5518981218965?text=Ol%C3%A1!%20Quero%20saber%20mais%20sobre%20esta%20atividade:%20%0A%0A*MAPA%20-%20PROGRAMA%C3%87%C3%83O%20III*\" target=\"_blank\" style=\"display: inline-block; background: #25D366; color: #fff; padding: 12px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; margin-top: 15px;width:100%;text-align:center\"\u003eClique Aqui e Compre pelo Whatsapp\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e","brand":"Loja Papiron","offers":[{"title":"Default Title","offer_id":48582246138079,"sku":"nmwPtes3Jck4hX8fHGudZp","price":49.9,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0747\/5891\/4271\/files\/Logo_Unicesumar.png?v=1742757379","url":"https:\/\/www.lojapapiron.com.br\/products\/mapa-programacao-iii-51-2026","provider":"Loja Papiron","version":"1.0","type":"link"}