·
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
10
Gerenciador de Lojas em Shopping Center - Desafio de 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
LABORATÓRIO I DESAFIO Semestre 20231 Etapas descritas neste documento 2 de 4 etapas 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 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 No construtor você deve verificar se a Data recebida é válida ou seja se os valores de dia mês e ano são maiores do que zero e se o dia é condizente com o mês levando em conta se o ano for bissexto ou não para o mês de fevereiro Caso a data recebida por parâmetro não seja válida imprima a mensagem DATA INVÁLIDA e coloque como data de fundação da loja a data 112023 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 No construtor você deve verificar se a Data recebida é válida ou seja se os valores de dia mês e ano são maiores do que zero e se o dia é condizente com o mês levando em conta se o ano for bissexto ou não para o mês de fevereiro Caso a data recebida por parâmetro não seja válida imprima a mensagem DATA INVÁLIDA e coloque como data de validade do produto a data 112023 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 Próximas etapas Etapa 3 Herança e Polimorfismo Etapa 4 Arrays
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
10
Gerenciador de Lojas em Shopping Center - Desafio de 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
LABORATÓRIO I DESAFIO Semestre 20231 Etapas descritas neste documento 2 de 4 etapas 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 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 No construtor você deve verificar se a Data recebida é válida ou seja se os valores de dia mês e ano são maiores do que zero e se o dia é condizente com o mês levando em conta se o ano for bissexto ou não para o mês de fevereiro Caso a data recebida por parâmetro não seja válida imprima a mensagem DATA INVÁLIDA e coloque como data de fundação da loja a data 112023 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 No construtor você deve verificar se a Data recebida é válida ou seja se os valores de dia mês e ano são maiores do que zero e se o dia é condizente com o mês levando em conta se o ano for bissexto ou não para o mês de fevereiro Caso a data recebida por parâmetro não seja válida imprima a mensagem DATA INVÁLIDA e coloque como data de validade do produto a data 112023 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 Próximas etapas Etapa 3 Herança e Polimorfismo Etapa 4 Arrays