·
Análise de Sistemas ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Recommended for you
3
Observações sobre a Implementação de um Programa em Java
Linguagens de Programação
UNISINOS
1
Exemplos Colaborativos de Classes e Objetos - Desafio Módulo 2
Linguagens de Programação
UNISINOS
6
Gerenciador de Lojas de Shopping Center - Desafio Laboratório I
Linguagens de Programação
UNISINOS
12
Desafio de Laboratorio II - Tarefas Praticas de Desenvolvimento com Recursao, Pesquisa, Ordenacao e Estruturas de Dados
Linguagens de Programação
UNISINOS
2
Projeto IoT Simulado no Tinkercad Sensor de Temperatura e Display I2C
Linguagens de Programação
UNISINOS
15
Protocolos de Internet das Coisas: HTTP, REST, CoAP e LwM2M
Linguagens de Programação
UNISINOS
19
Interrupções e PWM em Microcontroladores Arduino
Linguagens de Programação
UNISINOS
10
Gerenciador de Lojas de Shopping Center - Desafio de Laboratório
Linguagens de Programação
UNISINOS
1
Prototipagem de Sistema de Reserva de Quadras Esportivas - UX UI e Diagrama de Implantação
Linguagens de Programação
UNISINOS
2
Projeto IoT com ESP32 e MQTT: Monitoramento Ambiental e Interface Node-RED
Linguagens de Programação
UNISINOS
Preview text
Gerenciador de Lojas de um Shopping Center Um dos locais mais visitados nos finais de semana especialmente em época de festas são os Shoppings Além de climatizados e comumente seguros são locais onde é possível encontrar uma grande variedade de lojas e atividades para todas as idades Neste contexto o desafio de Laboratório I será o desenvolvimento de um gerenciador de lojas em um Shopping Center Um Shopping pode ter diversas lojas de diferentes segmentos vestuário alimentação lazer cinema serviços etc A imagem abaixo ilustra a estrutura de um Shopping para a finalidade do sistema a ser desenvolvido Cada quadrado representa um determinado espaço no Shopping que poderá ou não ser alugado por alguma loja No exemplo acima temos um Shopping com 20 espaços para locação nomeados de E0 a E19 LABORATÓRIO I DESAFIO Semestre 20231 Etapas descritas neste documento 4 de 4 etapas Desta forma você deverá implementar um sistema que gerencie as lojas presentes no shopping bem como alterações nas lojas emissões de relatórios e diversos outros aspectos referentes ao assunto ATENÇÃO crie as classes métodos atributos e demais componentes solicitados exatamente como solicitado você pode criar métodos auxiliares desde que não fuja da lógica solicitada para o problema o tipo das variáveis que não estiverem definidos no enunciado deve ser definido por você levando em conta a lógica e a necessidade de armazenamento de cada variável você não pode criar mais atributos do que os solicitados nas classes Etapa 1 Criação de classes Inicialmente seu sistema deve possuir as seguintes classes Loja uma loja possui os atributos nome quantidadeFuncionarios e salarioBaseFuncionario o nome dos atributos intuitivamente indica o que cada um deles significa Esta classe possui os seguintes métodos o Métodos Construtores crie 2 construtores para a classe sendo que um recebe parâmetros para inicializar todos os atributos e outro recebe apenas valores para inicializar o nome e a quantidade de funcionários colocando 1 no salário base dos funcionários o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe o Método gastosComSalario este método não recebe parâmetros e retorna quanto a loja gasta com o salário de todos os seus funcionários Atente para o fato de que não é possível realizar este cálculo caso o valor do salário base seja 1 Neste caso não realize o cálculo e retorne 1 o Método tamanhoDaLoja este método não recebe parâmetros e retorna um dos seguintes caracteres P caso a loja possua menos de 10 funcionários M caso a loja possua entre 10 inclusive e 30 inclusive funcionários ou G caso a loja possua mais do que 31 inclusive funcionários Produto um produto possui os atributos nome e preco sem cedilha Esta classe possui os seguintes métodos o Método Construtor crie 1 construtor que um recebe parâmetros para inicializar todos os atributos o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe Endereco esta classe possui os atributos nomeDaRua cidade estado pais sem acento cep do tipo String numero sem acento e também do tipo String e complemento String Esta classe possui os seguintes métodos o Método Construtor crie 1 construtor que um recebe parâmetros para inicializar todos os atributos o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe Data esta classe possui os atributos dia mes sem acento e ano todos do tipo inteiro Esta classe possui os seguintes métodos o Método Construtor crie 1 construtor que um recebe parâmetros para inicializar todos os atributos Neste construtor você deve validar a data informada nos parâmetros Ou seja o método construtor deve verificar se o dia é condizente com o mês levando em conta também o fato de o ano poder ser bissexto Por exemplo o dia 29 para o mês 2 só pode ser atribuído em anos bissextos Caso a data seja inválida o método construtor deve imprimir uma mensagem de erro e alterar a data para a seguinte data padrão 112000 o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String que representa a data no formato diamêsano o Método verificaAnoBissexto este método não recebe parâmetros e retorna verdadeiro caso o ano seja bissexto e falso caso contrário Etapa 2 Associação entre classes Atualize as classes criadas anteriormente para contemplar o que é solicitado abaixo Uma Loja possui além dos atributos já criados um endereço do tipo Endereco e uma data de fundação do tipo Data Crie os métodos de acesso destes atributos Além disso atualize os construtores para receberem o endereço e a data de fundação da loja Um Produto possui além dos atributos já criados uma data de validade do tipo Data Crie os métodos de acesso deste atributo Além disso atualize o construtor para receber a data de validade do produto Na classe Produto crie um método chamado estaVencido que recebe uma data por parâmetro objeto do tipo Data e retorna verdadeiro caso o produto esteja vencido em relação a esta data ou falso caso contrário Crie uma classe chamada Principal e nela coloque o método main Neste método crie um menu para ser exibido para o usuário desta forma 1 criar uma loja 2 criar um produto 3 sair O usuário então deve digitar 1 para criar um objeto do tipo Loja 2 para criar um objeto do tipo Produto ou 3 para sair O menu deve ser apresentado para o usuário até que ele informe o valor 3 sair Caso ele informe um valor inválido imprima a mensagem Opção inválida e mostre o menu novamente solicitando uma nova opção Todas as informações para criação da loja e do produto devem ser solicitadas ao usuário pelo Teclado Depois de criados os 2 objetos corretamente seu programa deve o imprimir a mensagem PRODUTO VENCIDO ou PRODUTO NÃO VENCIDO caso o produto criado esteja vencido na data de 20102023 utilizando o método criado anteriormente para isso o imprimir as informações da loja criada Etapa 3 Herança e Polimorfismo Na classe Loja atualize o método toString incluindo a informação acrescentada na etapa 2 para retornar também o endereço do tipo Endereco e a data de fundação do tipo Data Na classe Produto atualize o método toString incluindo a informação acrescentada na etapa 2 para retornar também a data de validade do tipo Data Crie uma classe chamada Cosmetico que é um tipo de loja representando uma loja de cosméticos As lojas de cosméticos possuem o atributo taxaComercializacao do tipo double além de tudo que uma Loja tem Esta taxa é aplicada para as lojas que comercializam produtos de beleza Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Vestuario que é um tipo de loja representando uma loja de vestuário As lojas de vestuários possuem como atributo além de tudo que uma Loja tem um valor booleano chamado produtosImportados Este atributo indica se a loja de vestuário vende roupas importadas ou não Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Bijuteria que é um tipo de loja representando uma loja de bijuteria As lojas de bijuteria possuem como atributo além de tudo que uma Loja tem um double chamado metaVendas que representa a meta de vendas mensais desta loja Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Alimentacao que é um tipo de loja representando uma loja de alimentação As lojas de alimentação possuem como atributo além de tudo que uma Loja tem um valor do tipo Data chamado dataAlvara que indica a data que a loja de alimentação recebeu o alvará de funcionamento Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Informatica que é um tipo de loja representando uma loja de informática As lojas de informática possuem como atributos além de tudo que uma Loja tem um valor do tipo double chamado seguroEletronicos que representa um seguro que lojas que vendem aparelhos eletrônicos devem pagar mensalmente Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Etapa 4 Arrays Na classe Loja crie um novo atributo que representa os produtos que a loja possui Este atributo deve ser chamado de estoqueProdutos e é um array de Produto Sempre que uma loja for criada ou seja nos métodos construtores deve ser informada a quantidade máxima de produtos por parâmetro Assim sendo o array estoqueProdutos será instanciado nos construtores com o tamanho recebido por parâmetro Naturalmente quando uma loja for criada o estoque de produtos não terá produtos ainda apenas espaço necessário para armazenálos Crie os métodos de acesso para este atributo Atualize o método toString Na classe Loja crie os seguintes métodos o imprimeProdutos este método não recebe parâmetros e imprime a informação de todos os produtos da loja o insereProduto este método recebe um Produto por parâmetro e insereo na primeira posição livre do array de estoque desta loja ou seja na primeira posição nula do array O método deve retornar verdadeiro caso o produto seja inserido no estoque ou falso caso não seja no caso de não haver espaço o removeProduto este método recebe uma String que representa o nome de um produto e remove o produto correspondente do estoque O método retorna verdadeiro caso o produto tenha sido removido e falso caso contrário caso não haja o produto solicitado no estoque Crie uma classe chamada Shopping Um Shopping possui os atributos nome do tipo String endereco do tipo Endereco e lojas que deve ser um array de Loja No construtor de Shopping receba informações para inicializar o nome o endereço e também receba a quantidade máxima de lojas deste shopping do tipo inteiro No construtor de shopping então instancie o array lojas informando a capacidade dele de acordo com o valor recebido por parâmetro Naturalmente quando um Shopping for criado ele não terá lojas ainda apenas o espaço em memória necessário para armazenálas Crie os métodos de acesso dos atributos Implemente o método toString nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe Na classe Shopping crie os seguintes métodos o insereLoja este método recebe um objeto do tipo Loja por parâmetro e insere esta loja no array lojas na primeira posição livre do array ou seja a primeira posição nula O método retorna verdadeiro caso a loja seja inserida corretamente e falso caso contrário ou seja caso não haja lugar no array o removeLoja este método recebe uma String que representa o nome de uma loja e remove a loja com este nome do array lojas O método retorna verdadeiro caso a loja seja removida e falso caso contrário caso não haja a loja com o nome solicitado no array o quantidadeLojasPorTipo este método recebe como parâmetro uma String que indica o tipo de loja que deve ser buscado Cosmético Vestuário Bijuteria Alimentação ou Informática Devese então retornar a quantidade de lojas desse tipo que existem no shopping Caso seja recebida uma String que não corresponde a nenhuma das opções anteriores o método retorna 1 o lojaSeguroMaisCaro este método não recebe parâmetros e retorna a loja do tipo Informatica que paga o maior valor de seguro de eletrônicos do shopping Caso não haja lojas deste tipo o método retorna null O que eu devo entregar Ao final as quatro etapas você deve enviar no link de entrega da tarefa Um arquivo compactado com a pasta do seu projeto Certifiquese de que todos os arquivos necessários para compilação do seu projeto sejam entregues Antes de enviar sua resposta execute os validadores disponíveis para encontrar eventuais problemas O nome do arquivo compactado deve seguir o padrão abaixo Substitua o código de exemplo pelo código da sua disciplina verifique no título da comunidade no LXP GR9600200000Nomecompletoalunozip Um link para um vídeo de NO MÁXIMO 4 QUATRO MINUTOS apresentando o que você desenvolveu Você deve no vídeo apresentar brevemente o código que foi feito e executandoo Certifiquese que a imagem e sua voz estejam nítidas Este link deve ser enviado no campo texto na entrega da tarefa Orientações para a o vídeo A gravação do vídeo deve ser feita no formato screencast httpsptwikipediaorgwikiScreencast Para gravar você pode utilizar qualquer tipo de ferramenta Alguns exemplos Teams Crie uma reunião com você apenas compartilhe sua tela e faça a gravação assim como fazemos nas aulas Mais em Gravar uma reunião no Teams ScreencastOMatic Possui a ferramenta de screen recorder gratuita httpsscreencastomaticcom Kazam Screencaster Ferramenta open source para screencast httpslaunchpadnetkazam Loom Ferramenta web e desktop com uma versão free para screencast httpswwwloomcom Disponibilize o vídeo no seu OneDrive conta da Unisinos e crie um link compartilhável Certifiquese de que este link seja acessível por qualquer pessoa Para testar após gerar o link abrao em uma aba anônima do navegador Ele deve funcionar Mais em Criar um link compartilhável Antes de iniciar a gravação crie um roteiro para seguir e não esquecer de falar sobre algum ponto Comece se apresentando Prefira explicar com mais detalhes os métodos que possuem regras de negócios relevantes Não perca tempo com getters e setters por exemplo Observações gerais sobre a entrega Verifique todos os arquivos que serão entregues Não serão aceitos arquivos complementares após o prazo final da entrega O desafio é composto pela apresentação e código Desta forma não serão avaliadas tarefas enviadas sem o vídeo Observe o tempo limite para o vídeo 4 minutos
Send your question to AI and receive an answer instantly
Recommended for you
3
Observações sobre a Implementação de um Programa em Java
Linguagens de Programação
UNISINOS
1
Exemplos Colaborativos de Classes e Objetos - Desafio Módulo 2
Linguagens de Programação
UNISINOS
6
Gerenciador de Lojas de Shopping Center - Desafio Laboratório I
Linguagens de Programação
UNISINOS
12
Desafio de Laboratorio II - Tarefas Praticas de Desenvolvimento com Recursao, Pesquisa, Ordenacao e Estruturas de Dados
Linguagens de Programação
UNISINOS
2
Projeto IoT Simulado no Tinkercad Sensor de Temperatura e Display I2C
Linguagens de Programação
UNISINOS
15
Protocolos de Internet das Coisas: HTTP, REST, CoAP e LwM2M
Linguagens de Programação
UNISINOS
19
Interrupções e PWM em Microcontroladores Arduino
Linguagens de Programação
UNISINOS
10
Gerenciador de Lojas de Shopping Center - Desafio de Laboratório
Linguagens de Programação
UNISINOS
1
Prototipagem de Sistema de Reserva de Quadras Esportivas - UX UI e Diagrama de Implantação
Linguagens de Programação
UNISINOS
2
Projeto IoT com ESP32 e MQTT: Monitoramento Ambiental e Interface Node-RED
Linguagens de Programação
UNISINOS
Preview text
Gerenciador de Lojas de um Shopping Center Um dos locais mais visitados nos finais de semana especialmente em época de festas são os Shoppings Além de climatizados e comumente seguros são locais onde é possível encontrar uma grande variedade de lojas e atividades para todas as idades Neste contexto o desafio de Laboratório I será o desenvolvimento de um gerenciador de lojas em um Shopping Center Um Shopping pode ter diversas lojas de diferentes segmentos vestuário alimentação lazer cinema serviços etc A imagem abaixo ilustra a estrutura de um Shopping para a finalidade do sistema a ser desenvolvido Cada quadrado representa um determinado espaço no Shopping que poderá ou não ser alugado por alguma loja No exemplo acima temos um Shopping com 20 espaços para locação nomeados de E0 a E19 LABORATÓRIO I DESAFIO Semestre 20231 Etapas descritas neste documento 4 de 4 etapas Desta forma você deverá implementar um sistema que gerencie as lojas presentes no shopping bem como alterações nas lojas emissões de relatórios e diversos outros aspectos referentes ao assunto ATENÇÃO crie as classes métodos atributos e demais componentes solicitados exatamente como solicitado você pode criar métodos auxiliares desde que não fuja da lógica solicitada para o problema o tipo das variáveis que não estiverem definidos no enunciado deve ser definido por você levando em conta a lógica e a necessidade de armazenamento de cada variável você não pode criar mais atributos do que os solicitados nas classes Etapa 1 Criação de classes Inicialmente seu sistema deve possuir as seguintes classes Loja uma loja possui os atributos nome quantidadeFuncionarios e salarioBaseFuncionario o nome dos atributos intuitivamente indica o que cada um deles significa Esta classe possui os seguintes métodos o Métodos Construtores crie 2 construtores para a classe sendo que um recebe parâmetros para inicializar todos os atributos e outro recebe apenas valores para inicializar o nome e a quantidade de funcionários colocando 1 no salário base dos funcionários o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe o Método gastosComSalario este método não recebe parâmetros e retorna quanto a loja gasta com o salário de todos os seus funcionários Atente para o fato de que não é possível realizar este cálculo caso o valor do salário base seja 1 Neste caso não realize o cálculo e retorne 1 o Método tamanhoDaLoja este método não recebe parâmetros e retorna um dos seguintes caracteres P caso a loja possua menos de 10 funcionários M caso a loja possua entre 10 inclusive e 30 inclusive funcionários ou G caso a loja possua mais do que 31 inclusive funcionários Produto um produto possui os atributos nome e preco sem cedilha Esta classe possui os seguintes métodos o Método Construtor crie 1 construtor que um recebe parâmetros para inicializar todos os atributos o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe Endereco esta classe possui os atributos nomeDaRua cidade estado pais sem acento cep do tipo String numero sem acento e também do tipo String e complemento String Esta classe possui os seguintes métodos o Método Construtor crie 1 construtor que um recebe parâmetros para inicializar todos os atributos o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe Data esta classe possui os atributos dia mes sem acento e ano todos do tipo inteiro Esta classe possui os seguintes métodos o Método Construtor crie 1 construtor que um recebe parâmetros para inicializar todos os atributos Neste construtor você deve validar a data informada nos parâmetros Ou seja o método construtor deve verificar se o dia é condizente com o mês levando em conta também o fato de o ano poder ser bissexto Por exemplo o dia 29 para o mês 2 só pode ser atribuído em anos bissextos Caso a data seja inválida o método construtor deve imprimir uma mensagem de erro e alterar a data para a seguinte data padrão 112000 o Métodos de acesso crie os métodos de acesso getters e setters para todos os atributos da classe o Método toString se necessário pesquise sobre o método toString e implementeo nesta classe retornando uma String que representa a data no formato diamêsano o Método verificaAnoBissexto este método não recebe parâmetros e retorna verdadeiro caso o ano seja bissexto e falso caso contrário Etapa 2 Associação entre classes Atualize as classes criadas anteriormente para contemplar o que é solicitado abaixo Uma Loja possui além dos atributos já criados um endereço do tipo Endereco e uma data de fundação do tipo Data Crie os métodos de acesso destes atributos Além disso atualize os construtores para receberem o endereço e a data de fundação da loja Um Produto possui além dos atributos já criados uma data de validade do tipo Data Crie os métodos de acesso deste atributo Além disso atualize o construtor para receber a data de validade do produto Na classe Produto crie um método chamado estaVencido que recebe uma data por parâmetro objeto do tipo Data e retorna verdadeiro caso o produto esteja vencido em relação a esta data ou falso caso contrário Crie uma classe chamada Principal e nela coloque o método main Neste método crie um menu para ser exibido para o usuário desta forma 1 criar uma loja 2 criar um produto 3 sair O usuário então deve digitar 1 para criar um objeto do tipo Loja 2 para criar um objeto do tipo Produto ou 3 para sair O menu deve ser apresentado para o usuário até que ele informe o valor 3 sair Caso ele informe um valor inválido imprima a mensagem Opção inválida e mostre o menu novamente solicitando uma nova opção Todas as informações para criação da loja e do produto devem ser solicitadas ao usuário pelo Teclado Depois de criados os 2 objetos corretamente seu programa deve o imprimir a mensagem PRODUTO VENCIDO ou PRODUTO NÃO VENCIDO caso o produto criado esteja vencido na data de 20102023 utilizando o método criado anteriormente para isso o imprimir as informações da loja criada Etapa 3 Herança e Polimorfismo Na classe Loja atualize o método toString incluindo a informação acrescentada na etapa 2 para retornar também o endereço do tipo Endereco e a data de fundação do tipo Data Na classe Produto atualize o método toString incluindo a informação acrescentada na etapa 2 para retornar também a data de validade do tipo Data Crie uma classe chamada Cosmetico que é um tipo de loja representando uma loja de cosméticos As lojas de cosméticos possuem o atributo taxaComercializacao do tipo double além de tudo que uma Loja tem Esta taxa é aplicada para as lojas que comercializam produtos de beleza Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Vestuario que é um tipo de loja representando uma loja de vestuário As lojas de vestuários possuem como atributo além de tudo que uma Loja tem um valor booleano chamado produtosImportados Este atributo indica se a loja de vestuário vende roupas importadas ou não Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Bijuteria que é um tipo de loja representando uma loja de bijuteria As lojas de bijuteria possuem como atributo além de tudo que uma Loja tem um double chamado metaVendas que representa a meta de vendas mensais desta loja Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Alimentacao que é um tipo de loja representando uma loja de alimentação As lojas de alimentação possuem como atributo além de tudo que uma Loja tem um valor do tipo Data chamado dataAlvara que indica a data que a loja de alimentação recebeu o alvará de funcionamento Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Crie uma classe chamada Informatica que é um tipo de loja representando uma loja de informática As lojas de informática possuem como atributos além de tudo que uma Loja tem um valor do tipo double chamado seguroEletronicos que representa um seguro que lojas que vendem aparelhos eletrônicos devem pagar mensalmente Crie um construtor para a classe que receba informações para inicializar todos os atributos Além disso crie os métodos de acesso dos atributos os métodos que ainda não existem e sobrescreva o método toString incluindo a informação específica da classe Etapa 4 Arrays Na classe Loja crie um novo atributo que representa os produtos que a loja possui Este atributo deve ser chamado de estoqueProdutos e é um array de Produto Sempre que uma loja for criada ou seja nos métodos construtores deve ser informada a quantidade máxima de produtos por parâmetro Assim sendo o array estoqueProdutos será instanciado nos construtores com o tamanho recebido por parâmetro Naturalmente quando uma loja for criada o estoque de produtos não terá produtos ainda apenas espaço necessário para armazenálos Crie os métodos de acesso para este atributo Atualize o método toString Na classe Loja crie os seguintes métodos o imprimeProdutos este método não recebe parâmetros e imprime a informação de todos os produtos da loja o insereProduto este método recebe um Produto por parâmetro e insereo na primeira posição livre do array de estoque desta loja ou seja na primeira posição nula do array O método deve retornar verdadeiro caso o produto seja inserido no estoque ou falso caso não seja no caso de não haver espaço o removeProduto este método recebe uma String que representa o nome de um produto e remove o produto correspondente do estoque O método retorna verdadeiro caso o produto tenha sido removido e falso caso contrário caso não haja o produto solicitado no estoque Crie uma classe chamada Shopping Um Shopping possui os atributos nome do tipo String endereco do tipo Endereco e lojas que deve ser um array de Loja No construtor de Shopping receba informações para inicializar o nome o endereço e também receba a quantidade máxima de lojas deste shopping do tipo inteiro No construtor de shopping então instancie o array lojas informando a capacidade dele de acordo com o valor recebido por parâmetro Naturalmente quando um Shopping for criado ele não terá lojas ainda apenas o espaço em memória necessário para armazenálas Crie os métodos de acesso dos atributos Implemente o método toString nesta classe retornando uma String formatada da forma que você desejar desde que contenha as informações de todos os atributos da classe Na classe Shopping crie os seguintes métodos o insereLoja este método recebe um objeto do tipo Loja por parâmetro e insere esta loja no array lojas na primeira posição livre do array ou seja a primeira posição nula O método retorna verdadeiro caso a loja seja inserida corretamente e falso caso contrário ou seja caso não haja lugar no array o removeLoja este método recebe uma String que representa o nome de uma loja e remove a loja com este nome do array lojas O método retorna verdadeiro caso a loja seja removida e falso caso contrário caso não haja a loja com o nome solicitado no array o quantidadeLojasPorTipo este método recebe como parâmetro uma String que indica o tipo de loja que deve ser buscado Cosmético Vestuário Bijuteria Alimentação ou Informática Devese então retornar a quantidade de lojas desse tipo que existem no shopping Caso seja recebida uma String que não corresponde a nenhuma das opções anteriores o método retorna 1 o lojaSeguroMaisCaro este método não recebe parâmetros e retorna a loja do tipo Informatica que paga o maior valor de seguro de eletrônicos do shopping Caso não haja lojas deste tipo o método retorna null O que eu devo entregar Ao final as quatro etapas você deve enviar no link de entrega da tarefa Um arquivo compactado com a pasta do seu projeto Certifiquese de que todos os arquivos necessários para compilação do seu projeto sejam entregues Antes de enviar sua resposta execute os validadores disponíveis para encontrar eventuais problemas O nome do arquivo compactado deve seguir o padrão abaixo Substitua o código de exemplo pelo código da sua disciplina verifique no título da comunidade no LXP GR9600200000Nomecompletoalunozip Um link para um vídeo de NO MÁXIMO 4 QUATRO MINUTOS apresentando o que você desenvolveu Você deve no vídeo apresentar brevemente o código que foi feito e executandoo Certifiquese que a imagem e sua voz estejam nítidas Este link deve ser enviado no campo texto na entrega da tarefa Orientações para a o vídeo A gravação do vídeo deve ser feita no formato screencast httpsptwikipediaorgwikiScreencast Para gravar você pode utilizar qualquer tipo de ferramenta Alguns exemplos Teams Crie uma reunião com você apenas compartilhe sua tela e faça a gravação assim como fazemos nas aulas Mais em Gravar uma reunião no Teams ScreencastOMatic Possui a ferramenta de screen recorder gratuita httpsscreencastomaticcom Kazam Screencaster Ferramenta open source para screencast httpslaunchpadnetkazam Loom Ferramenta web e desktop com uma versão free para screencast httpswwwloomcom Disponibilize o vídeo no seu OneDrive conta da Unisinos e crie um link compartilhável Certifiquese de que este link seja acessível por qualquer pessoa Para testar após gerar o link abrao em uma aba anônima do navegador Ele deve funcionar Mais em Criar um link compartilhável Antes de iniciar a gravação crie um roteiro para seguir e não esquecer de falar sobre algum ponto Comece se apresentando Prefira explicar com mais detalhes os métodos que possuem regras de negócios relevantes Não perca tempo com getters e setters por exemplo Observações gerais sobre a entrega Verifique todos os arquivos que serão entregues Não serão aceitos arquivos complementares após o prazo final da entrega O desafio é composto pela apresentação e código Desta forma não serão avaliadas tarefas enviadas sem o vídeo Observe o tempo limite para o vídeo 4 minutos