• Home
  • Chat IA
  • Guru IA
  • Tutores
  • Central de ajuda
Home
Chat IA
Guru IA
Tutores

·

Sistemas de Informação ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Objetos e Classes - Fundamentos de Programação

101

Objetos e Classes - Fundamentos de Programação

Linguagens de Programação

PUC

APIs REST para Sistema de Agendamento Bancário - Contas e Operações

8

APIs REST para Sistema de Agendamento Bancário - Contas e Operações

Linguagens de Programação

PUC

Modelo de Iluminação

1

Modelo de Iluminação

Linguagens de Programação

PUC

Programa Java para Gerenciamento de Produtos de Mini Mercado - Lista de Exercícios

1

Programa Java para Gerenciamento de Produtos de Mini Mercado - Lista de Exercícios

Linguagens de Programação

ESPM

Programa Java Gerenciamento de Produtos Mini Mercado - Cadastro Pesquisa Listagem Exclusao

2

Programa Java Gerenciamento de Produtos Mini Mercado - Cadastro Pesquisa Listagem Exclusao

Linguagens de Programação

ESPM

API-Rest-Doacoes-Listagem-e-Cadastro-de-Doacoes

1

API-Rest-Doacoes-Listagem-e-Cadastro-de-Doacoes

Linguagens de Programação

UMG

APS - Desenvolvimento de Aplicacao de Business Intelligence para ONG - WORLD SURVIVE

43

APS - Desenvolvimento de Aplicacao de Business Intelligence para ONG - WORLD SURVIVE

Linguagens de Programação

FMU

EP1: Problema do Caixeiro Viajante - Documentação e Implementação

20

EP1: Problema do Caixeiro Viajante - Documentação e Implementação

Linguagens de Programação

CEUN-IMT

Aula 3: Estruturas de Dados Básicas - Pilhas e Implementação

93

Aula 3: Estruturas de Dados Básicas - Pilhas e Implementação

Linguagens de Programação

IFNMG

Resolução de Exercícios e Referências Bibliográficas - Google Colab

1

Resolução de Exercícios e Referências Bibliográficas - Google Colab

Linguagens de Programação

UMG

Texto de pré-visualização

Pontifıcia Universidade Catolica do Rio Grande do Sul PUCRS Escola Politecnica Curso de Bacharelado em Ciˆencia da Computacao Disciplina Fundamentos de Programacao Professor Roland Teodorowitsch 5 de junho de 2023 Lista de Exercıcios 7 20231 Este trabalho consiste em resolver a lista de exercıcios das paginas a seguir em Java Para a entrega devem ser seguidas as seguintes regras criar um arquivo compactado no formato ZIP com o nome do aluno no formato camelHump por exemplo para Joao Pedro da Silva usar JoaoPedroDaSilvazip SEM SUBDIRET ORIOS e APENAS COM OS ARQUI VOS DE C ODIGOFONTE N AO envie quaisquer outros arquivos como por exemplo arquivos class ctxt READMEtxt o ou executaveis o codigofonte deve ser ADEQUADAMENTE INDENTADO o arquivo compactado deve conter classes em Java para resolver cada um dos exercıcios identificando a classe com o nome Exercicio seguido do numero do exercıcio com TRˆES dıgitos por exemplo Exercicio001 Exercicio002 Exercicio050 Exercicio101 ATENC AO os exercıcios N AO seguem necessariamente uma sequˆencia contınua entao tome cuidado de USAR O N UMERO CORRETO DO EXERCICIO NO RESPECTIVO ARQUIVO DE C ODIGOFONTE N AO USAR ACENTOS NO NOME DE ARQUIVOS DE CLASSES E DE METODOS no inıcio de cada arquivo em Java incluir um comentario JavaDoc informando finalidade do programa ou classe com anotacao para nome do autor e anotacao para versao ou data de criacao ou atualizacao quando houver dados a serem lidos antes da definicao da classe realizar as seguintes importac oes import javautilScanner import javautilLocale quando houver dados a serem lidos para garantir que entradas sejam lidas e saıdas sejam geradas com ponto como separador da parte inteira da parte fracionaria de numeros reais no inıcio do metodo main fazer EXATAMENTE NESTA ORDEM LocalesetDefaultLocaleENGLISH Scanner in new ScannerSystemin e no final do metodo main usar inclose quando houver dados a serem lidos LER OS DADOS SEMPRE NA MESMA ORDEM EM QUE ELES S AO CITADOS NO ENUNCIADO escolhendo os tipos numericos adequadamente se houver duvida entre usar um tipo inteiro ou ou tipo real use os exemplos de entradas e saıdas que aparecem apos cada exercıcio ESCREVER OS RESULTADOS SEMPRE NA MESMA ORDEM EM QUE ELES S AO CITADOS NO ENUN CIADO escolhendo os tipos numericos adequadamente N UMEROS REAIS DEVEM SER IMPRESSOS SEM PRE COM 4 CASAS DECIMAIS a nao ser que seja explicitamente indicado de outra forma na versao final tomar o cuidado de N AO IMPRIMIR NADA DIFERENTE DA SAIDA ESPERADA nao devem aparecer por exemplo mensagens pedindo que o usuario forneca ou digite determinado valor no ter minal a entrega devera ser feita no dia e horario informado pelo professor em sala de aula eou definida na opcao de entrega da plataforma moodle da PUCRS 1 1 Defina uma classe chamada Tipo com os seguintes atributos codigo valor inteiro descricao cadeia de caracte res e percentual valor real A classe Tipo descreve uma categoria de produto armazenando seu codigo e sua descricao bem como o percentual de imposto que incide sobre todos os produtos deste tipo Essa classe deve ter os seguintes metodos construtor sem parˆametros que inicializa o codigo com zero a descricao com uma cadeia de caracteres vazia e o percentual com zero construtor que recebe o codigo a descricao e o percentual como parˆametros atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineCodigo para definir a variavel de instˆancia correspondente ao codigo com um valor inteiro fornecido como parˆametro metodo chamado obtemCodigo para obter o valor da variavel de instˆancia correspondente ao codigo metodo chamado defineDescricao para definir a variavel de instˆancia correspondente a descricao com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemDescricao para obter o valor da variavel de instˆancia correspondente a descricao metodo chamado definePercentual para definir a variavel de instˆancia correspondente ao percentual com um valor real fornecido como parˆametro metodo chamado obtemPercentual para obter o valor da variavel de instˆancia correspondente ao percen tual Depois de definir a classe Tipo defina tambem uma classe chamada Produto A classe Produto descreve um produto armazenando sua descricao seu tipo que e um objeto da classe Tipo e o seu preco bruto Essa classe deve ter os seguintes metodos construtor sem parˆametros que inicializa a descricao com uma cadeia de caracteres vazia o tipo com null e o preco bruto com zero construtor que recebe a descricao o tipo e o preco bruto como parˆametros atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineDescricao para definir a variavel de instˆancia correspondente a descricao com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemDescricao para obter o valor da variavel de instˆancia correspondente a descricao metodo chamado defineTipo para definir a variavel de instˆancia correspondente ao tipo com um objeto da classe Tipo fornecido como parˆametro metodo chamado obtemTipo para obter o valor da variavel de instˆancia correspondente ao tipo metodo chamado definePrecoBruto para definir a variavel de instˆancia correspondente ao preco bruto com um valor real fornecido como parˆametro metodo chamado obtemPrecoBruto para obter o valor da variavel de instˆancia correspondente ao preco bruto metodo chamado obtemImposto que calcula o imposto e retorna este valor o imposto sera igual a uma percentagem do preco bruto do produto definida de acordo com o seu tipo devese usar a percentagem definida para o tipo ou 00 caso o tipo nao tenha sido definido metodo chamado obtemPreco que calcula o preco final do produto e retorna este valor o preco final do produto sera igual ao preco bruto mais o imposto calculado pelo metodo obtemImposto As classes Tipo e Produto devem funcionar com o programa de teste mostrado a seguir 2 import javautilLocale class Tipo class Produto public class Exercicio001 public static void mostraTipoTipo t Systemoutprintfds4f tobtemCodigotobtemDescricaotobtemPercentual public static void mostraProdutoProduto p SystemoutprintfspobtemDescricao Tipo t pobtemTipo if tnull Systemoutprint else mostraTipopobtemTipo Systemoutprintf4f4f4f pobtemPrecoBruto pobtemImposto pobtemPreco public static void mainString args LocalesetDefaultLocaleENGLISH Tipo t1 new Tipo mostraTipot1 Systemoutprintln t1defineCodigo1 t1defineDescricaoAlimentacao t1definePercentual100 mostraTipot1 Systemoutprintln Tipo t2 new Tipo2Limpeza200 mostraTipot2 Systemoutprintln Produto p1 new Produto mostraProdutop1 p1defineDescricaoFarinha de Trigo p1defineTipot1 p1definePrecoBruto400 mostraProdutop1 Produto p2 new ProdutoSabao em barrat2300 mostraProdutop2 Adaptado de Ascencio e Campos 2012 p 504 Exemplo Entrada Saıda 000000 1Alimentacao100000 2Limpeza200000 000000000000000 Farinha de Trigo1Alimentacao100000400000400044000 Sabao em barra2Limpeza200000300000600036000 3 7 Defina uma classe chamada Pessoa com os seguintes atributos nome cadeia de caracteres e ano de nascimento inteiro Essa classe deve ter os seguintes metodos construtor sem parˆametros que inicializa o atributo nome com uma cadeia de caracteres vazia e o ano de nascimento com zero construtor que recebe o nome e o ano de nascimento como parˆametros atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineNome para definir a variavel de instˆancia correspondente ao nome com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemNome para obter o valor da variavel de instˆancia com o nome metodo chamado defineAnoNascimento para definir a variavel de instˆancia correspondente ao ano de nascimento com um valor inteiro fornecido como parˆametro metodo chamado obtemAnoNascimento para obter o valor da variavel de instˆancia com o ano de nasci mento metodo chamado obtemIdade que recebe o ano atual calculando e retornando a idade da pessoa ou 1 caso o ano atual seja anterior ao ano de nascimento da pessoa metodo chamado obtemIdadeEmMeses que recebe o ano atual calculando e retornando a idade da pessoa em meses ou 1 caso o ano atual seja anterior ao ano de nascimento da pessoa A classe Pessoa deve funcionar com o programa de teste mostrado a seguir class Pessoa public class Exercicio007 public static void mainString args Pessoa p new Pessoa Systemoutprintfsd pobtemNomepobtemAnoNascimento pdefineNomeFriedrich Wilhelm Nietzsche pdefineAnoNascimento1844 Systemoutprintfsdd anosd meses pobtemNome pobtemAnoNascimento pobtemIdade1900 pobtemIdadeEmMeses1900 Pessoa rn new PessoaFulano2020 SystemoutprintlnNome rnobtemNome SystemoutprintlnAno de Nascimento rnobtemAnoNascimento for int i2018 i2025 i Systemoutprintfd d d i rnobtemIdadei rnobtemIdadeEmMesesi Adaptado de Ascencio e Campos 2012 p 544 Exemplo Entrada Saıda 0 Friedrich Wilhelm Nietzsche184456 anos672 meses Nome Fulano Ano de Nascimento 2020 2018 1 1 2019 1 1 2020 0 0 2021 1 12 2022 2 24 2023 3 36 2024 4 48 4 11 Escreva uma classe chamada Ponto para armazenar as informac oes de um ponto e realizar calculos basicos de distˆancia com pontos A classe Ponto devera ter os valores reais x e y como variaveis de instˆancia e deve imple mentar os seguintes metodos construtor sem parˆametros que inicializa as variaveis de instˆancia com zero construtor que recebe os valores de abcissa e ordenada atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineX para definir a variavel de instˆancia correspondente a abcissa com um valor real fornecido como parˆametro metodo chamado defineY para definir a variavel de instˆancia correspondente a ordenada com um valor real fornecido como parˆametro metodo chamado obtemX para obter o valor da variavel de instˆancia correspondente a abcissa metodo chamado obtemY para obter o valor da variavel de instˆancia correspondente a ordenada metodo chamado distancia que recebe um objeto da classe Ponto como parˆametro calculando e re tornando a distˆancia do ponto atual representado pelas variaveis de instˆancia ate o ponto recebido como parˆametro metodo estatico chamado distancia que recebe dois objetos da classe Ponto como parˆametros calculando e retornando a distˆancia entre esses dois pontos A classe Ponto deve funcionar com o programa de teste mostrado a seguir import javautilLocale class Ponto public class Exercicio011 public static void mostraPontoPonto p Systemoutprintf4f 4f pobtemXpobtemY public static void mainString args LocalesetDefaultLocaleENGLISH Ponto p1 new Ponto mostraPontop1 p1defineX15 p1defineY24 mostraPontop1 Ponto p2 new Ponto5524 mostraPontop2 Ponto p3 new Ponto5554 mostraPontop3 Systemoutprintf4f 4f 4f Pontodistanciap1p2 Pontodistanciap2p3 Pontodistanciap3p1 Ponto origem new Ponto1234 for int i0 i5 i for int j0 j5 j Ponto p new Pontoi56j78 double d1 origemdistanciap double d2 Pontodistanciaorigemp double d3 pdistanciaorigem double d4 Pontodistanciaporigem if d1d2 d1d3 d1 d4 d2 d3 d2d4 d3d4 SystemoutprintlnERRO else Systemoutprintf4f d1 Systemoutprintln Autor Roland Teodorowitsch 22 jun 2020 Exemplo Entrada Saıda 00000 00000 15000 24000 55000 24000 55000 54000 40000 30000 50000 62225 69656 77666 86093 94826 69656 76368 83738 91608 99860 77666 83738 90510 97837 105603 86093 91608 97837 104652 111946 94826 99860 105603 111946 118794 5 12 Implemente uma classe chamada Estudante que armazene o nome e controle as notas deste estudante em uma serie de ate 10 avaliac oes Para as notas devese usar como variavel de instˆancia um vetor de valores reais parcial mente preenchido com tamanho maximo para 10 notas A classe Estudante devera ter os seguintes metodos construtor sem parˆametros que inicializa o atributo nome com uma cadeia de caracteres vazia e o numero de notas com zero construtor que recebe o nome atribuindo este nome para a respectiva variavel de instˆancia inicializando o numero de notas com zero metodo chamado defineNome para definir a variavel de instˆancia correspondente ao nome com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemNome para obter o valor da variavel de instˆancia com o nome metodo chamado adicionaNota que recebe uma nota e se houver espaco para armazenar uma nova nota adiciona esta nota no vetor parcialmente preenchido de notas returnando o valor logico true caso nao haja espaco devese retornar false metodo chamado obtemNumNotas que retorna o numero de notas armazenadas metodo chamado obtemNota que recebe o valor do ındice de uma nota variando de 0 ate o numero de notas menos 1 e retorna a respectiva nota caso o ındice seja invalido devese retornar 10 metodo chamado obtemMedia que retorna a media das notas registradas ou 10 caso nenhuma nota tenha sido registrada A classe Estudante deve funcionar com o programa de teste mostrado a seguir import javautilLocale class Estudante public class Exercicio012 public static void mostraEstudanteEstudante e SystemoutprinteobtemNome int n eobtemNumNotas for int i0 in i if i0 Systemoutprint Systemoutprintf1feobtemNotai Systemoutprintf 4f eobtemMedia public static void mainString args LocalesetDefaultLocaleENGLISH Estudante e1 new Estudante mostraEstudantee1 e1defineNomeFulano Systemoutprintlne1adicionaNota70 Systemoutprintlne1adicionaNota100 mostraEstudantee1 Estudante e2 new EstudanteBeltrano mostraEstudantee2 double n 10 while e2adicionaNotan mostraEstudantee2 n n 10 Autor Roland Teodorowitsch 22 jun 2020 Exemplo Entrada Saıda 10000 true true Fulano 70 100 85000 Beltrano 10000 Beltrano 10 10000 Beltrano 10 20 15000 Beltrano 10 20 30 20000 Beltrano 10 20 30 40 25000 Beltrano 10 20 30 40 50 30000 Beltrano 10 20 30 40 50 60 35000 Beltrano 10 20 30 40 50 60 70 40000 Beltrano 10 20 30 40 50 60 70 80 45000 Beltrano 10 20 30 40 50 60 70 80 90 50000 Beltrano 10 20 30 40 50 60 70 80 90 100 55000 6 13 Considere uma aplicacao que precisa armazenar informac oes sobre as unidades federativas brasileiras Para cada unidade federativa e preciso armazenar nome sigla capital area em km2 e populacao E tambem e preciso cal cular a densidade populacional lembrese que a densidade computacional corresponde ao numero de habitantes por km2 e nao se esqueca de prevenir a divisao por zero Crie uma classe chamda UnidadeFederativa para armazenar e gerenciar as informac oes das unidades federativas para ser usada nesta aplicacao Para esta classe de clare variaveis de instˆancia com os tipos apropriados defina um construtor sem parˆametros e um construtor com todos os parˆametros nao calculados bem como metodos de acesso accessors e metodos de alteracao mutators A lista de metodos que deve ser implementada e a seguinte construtor sem parˆametros construtor com todos os parˆametros sem a densidade obtemNome defineNome obtemSigla defineSigla obtemCapital defineCapital obtemArea defineArea obtemPopulacao definePopulacao obtemDensidade A classe UnidadeFederativa deve funcionar com o programa de teste mostrado a seguir import javautilLocale class UnidadeFederativa public class Exercicio013 public static void mostraUFUnidadeFederativa uf Systemoutprintfs s s Area 4f Pop d Densidade 4f ufobtemNomeufobtemSiglaufobtemCapital ufobtemAreaufobtemPopulacaoufobtemDensidade public static void mainString args LocalesetDefaultLocaleENGLISH UnidadeFederativa rs new UnidadeFederativa mostraUFrs rsdefineNomeRio Grande do Sul rsdefineSiglaRS rsdefineCapitalPorto Alegre rsdefineArea2817485 rsdefinePopulacao11228091 mostraUFrs UnidadeFederativa sc new UnidadeFederativaSanta CatarinaSCFlorianopolis9534626734568 mostraUFsc for int i0 i10 i scdefinePopulacao scobtemPopulacao100000 mostraUFsc Autor Roland Teodorowitsch 24 jun 2020 Exemplo Entrada Saıda Area 00000 Pop 0 Densidade 00000 Rio Grande do Sul RS Porto Alegre Area 2817485000 Pop 11228091 Densidade 398515 Santa Catarina SC Florianopolis Area 953462000 Pop 6734568 Densidade 706328 Santa Catarina SC Florianopolis Area 953462000 Pop 6834568 Densidade 716816 Santa Catarina SC Florianopolis Area 953462000 Pop 6934568 Densidade 727304 Santa Catarina SC Florianopolis Area 953462000 Pop 7034568 Densidade 737792 Santa Catarina SC Florianopolis Area 953462000 Pop 7134568 Densidade 748280 Santa Catarina SC Florianopolis Area 953462000 Pop 7234568 Densidade 758768 Santa Catarina SC Florianopolis Area 953462000 Pop 7334568 Densidade 769256 Santa Catarina SC Florianopolis Area 953462000 Pop 7434568 Densidade 779745 Santa Catarina SC Florianopolis Area 953462000 Pop 7534568 Densidade 790233 Santa Catarina SC Florianopolis Area 953462000 Pop 7634568 Densidade 800721 Santa Catarina SC Florianopolis Area 953462000 Pop 7734568 Densidade 811209 7 REFERˆENCIAS ASCENCIO Ana Fernanda Gomes CAMPOS Edilene Aparecida Veneruchi de Fundamentos da programacao de computadores algoritmos PASCAL CC padrao ANSI e JAVA 3 ed Sao Paulo Pearson Education do Brasil 2012 569 p 8

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Objetos e Classes - Fundamentos de Programação

101

Objetos e Classes - Fundamentos de Programação

Linguagens de Programação

PUC

APIs REST para Sistema de Agendamento Bancário - Contas e Operações

8

APIs REST para Sistema de Agendamento Bancário - Contas e Operações

Linguagens de Programação

PUC

Modelo de Iluminação

1

Modelo de Iluminação

Linguagens de Programação

PUC

Programa Java para Gerenciamento de Produtos de Mini Mercado - Lista de Exercícios

1

Programa Java para Gerenciamento de Produtos de Mini Mercado - Lista de Exercícios

Linguagens de Programação

ESPM

Programa Java Gerenciamento de Produtos Mini Mercado - Cadastro Pesquisa Listagem Exclusao

2

Programa Java Gerenciamento de Produtos Mini Mercado - Cadastro Pesquisa Listagem Exclusao

Linguagens de Programação

ESPM

API-Rest-Doacoes-Listagem-e-Cadastro-de-Doacoes

1

API-Rest-Doacoes-Listagem-e-Cadastro-de-Doacoes

Linguagens de Programação

UMG

APS - Desenvolvimento de Aplicacao de Business Intelligence para ONG - WORLD SURVIVE

43

APS - Desenvolvimento de Aplicacao de Business Intelligence para ONG - WORLD SURVIVE

Linguagens de Programação

FMU

EP1: Problema do Caixeiro Viajante - Documentação e Implementação

20

EP1: Problema do Caixeiro Viajante - Documentação e Implementação

Linguagens de Programação

CEUN-IMT

Aula 3: Estruturas de Dados Básicas - Pilhas e Implementação

93

Aula 3: Estruturas de Dados Básicas - Pilhas e Implementação

Linguagens de Programação

IFNMG

Resolução de Exercícios e Referências Bibliográficas - Google Colab

1

Resolução de Exercícios e Referências Bibliográficas - Google Colab

Linguagens de Programação

UMG

Texto de pré-visualização

Pontifıcia Universidade Catolica do Rio Grande do Sul PUCRS Escola Politecnica Curso de Bacharelado em Ciˆencia da Computacao Disciplina Fundamentos de Programacao Professor Roland Teodorowitsch 5 de junho de 2023 Lista de Exercıcios 7 20231 Este trabalho consiste em resolver a lista de exercıcios das paginas a seguir em Java Para a entrega devem ser seguidas as seguintes regras criar um arquivo compactado no formato ZIP com o nome do aluno no formato camelHump por exemplo para Joao Pedro da Silva usar JoaoPedroDaSilvazip SEM SUBDIRET ORIOS e APENAS COM OS ARQUI VOS DE C ODIGOFONTE N AO envie quaisquer outros arquivos como por exemplo arquivos class ctxt READMEtxt o ou executaveis o codigofonte deve ser ADEQUADAMENTE INDENTADO o arquivo compactado deve conter classes em Java para resolver cada um dos exercıcios identificando a classe com o nome Exercicio seguido do numero do exercıcio com TRˆES dıgitos por exemplo Exercicio001 Exercicio002 Exercicio050 Exercicio101 ATENC AO os exercıcios N AO seguem necessariamente uma sequˆencia contınua entao tome cuidado de USAR O N UMERO CORRETO DO EXERCICIO NO RESPECTIVO ARQUIVO DE C ODIGOFONTE N AO USAR ACENTOS NO NOME DE ARQUIVOS DE CLASSES E DE METODOS no inıcio de cada arquivo em Java incluir um comentario JavaDoc informando finalidade do programa ou classe com anotacao para nome do autor e anotacao para versao ou data de criacao ou atualizacao quando houver dados a serem lidos antes da definicao da classe realizar as seguintes importac oes import javautilScanner import javautilLocale quando houver dados a serem lidos para garantir que entradas sejam lidas e saıdas sejam geradas com ponto como separador da parte inteira da parte fracionaria de numeros reais no inıcio do metodo main fazer EXATAMENTE NESTA ORDEM LocalesetDefaultLocaleENGLISH Scanner in new ScannerSystemin e no final do metodo main usar inclose quando houver dados a serem lidos LER OS DADOS SEMPRE NA MESMA ORDEM EM QUE ELES S AO CITADOS NO ENUNCIADO escolhendo os tipos numericos adequadamente se houver duvida entre usar um tipo inteiro ou ou tipo real use os exemplos de entradas e saıdas que aparecem apos cada exercıcio ESCREVER OS RESULTADOS SEMPRE NA MESMA ORDEM EM QUE ELES S AO CITADOS NO ENUN CIADO escolhendo os tipos numericos adequadamente N UMEROS REAIS DEVEM SER IMPRESSOS SEM PRE COM 4 CASAS DECIMAIS a nao ser que seja explicitamente indicado de outra forma na versao final tomar o cuidado de N AO IMPRIMIR NADA DIFERENTE DA SAIDA ESPERADA nao devem aparecer por exemplo mensagens pedindo que o usuario forneca ou digite determinado valor no ter minal a entrega devera ser feita no dia e horario informado pelo professor em sala de aula eou definida na opcao de entrega da plataforma moodle da PUCRS 1 1 Defina uma classe chamada Tipo com os seguintes atributos codigo valor inteiro descricao cadeia de caracte res e percentual valor real A classe Tipo descreve uma categoria de produto armazenando seu codigo e sua descricao bem como o percentual de imposto que incide sobre todos os produtos deste tipo Essa classe deve ter os seguintes metodos construtor sem parˆametros que inicializa o codigo com zero a descricao com uma cadeia de caracteres vazia e o percentual com zero construtor que recebe o codigo a descricao e o percentual como parˆametros atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineCodigo para definir a variavel de instˆancia correspondente ao codigo com um valor inteiro fornecido como parˆametro metodo chamado obtemCodigo para obter o valor da variavel de instˆancia correspondente ao codigo metodo chamado defineDescricao para definir a variavel de instˆancia correspondente a descricao com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemDescricao para obter o valor da variavel de instˆancia correspondente a descricao metodo chamado definePercentual para definir a variavel de instˆancia correspondente ao percentual com um valor real fornecido como parˆametro metodo chamado obtemPercentual para obter o valor da variavel de instˆancia correspondente ao percen tual Depois de definir a classe Tipo defina tambem uma classe chamada Produto A classe Produto descreve um produto armazenando sua descricao seu tipo que e um objeto da classe Tipo e o seu preco bruto Essa classe deve ter os seguintes metodos construtor sem parˆametros que inicializa a descricao com uma cadeia de caracteres vazia o tipo com null e o preco bruto com zero construtor que recebe a descricao o tipo e o preco bruto como parˆametros atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineDescricao para definir a variavel de instˆancia correspondente a descricao com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemDescricao para obter o valor da variavel de instˆancia correspondente a descricao metodo chamado defineTipo para definir a variavel de instˆancia correspondente ao tipo com um objeto da classe Tipo fornecido como parˆametro metodo chamado obtemTipo para obter o valor da variavel de instˆancia correspondente ao tipo metodo chamado definePrecoBruto para definir a variavel de instˆancia correspondente ao preco bruto com um valor real fornecido como parˆametro metodo chamado obtemPrecoBruto para obter o valor da variavel de instˆancia correspondente ao preco bruto metodo chamado obtemImposto que calcula o imposto e retorna este valor o imposto sera igual a uma percentagem do preco bruto do produto definida de acordo com o seu tipo devese usar a percentagem definida para o tipo ou 00 caso o tipo nao tenha sido definido metodo chamado obtemPreco que calcula o preco final do produto e retorna este valor o preco final do produto sera igual ao preco bruto mais o imposto calculado pelo metodo obtemImposto As classes Tipo e Produto devem funcionar com o programa de teste mostrado a seguir 2 import javautilLocale class Tipo class Produto public class Exercicio001 public static void mostraTipoTipo t Systemoutprintfds4f tobtemCodigotobtemDescricaotobtemPercentual public static void mostraProdutoProduto p SystemoutprintfspobtemDescricao Tipo t pobtemTipo if tnull Systemoutprint else mostraTipopobtemTipo Systemoutprintf4f4f4f pobtemPrecoBruto pobtemImposto pobtemPreco public static void mainString args LocalesetDefaultLocaleENGLISH Tipo t1 new Tipo mostraTipot1 Systemoutprintln t1defineCodigo1 t1defineDescricaoAlimentacao t1definePercentual100 mostraTipot1 Systemoutprintln Tipo t2 new Tipo2Limpeza200 mostraTipot2 Systemoutprintln Produto p1 new Produto mostraProdutop1 p1defineDescricaoFarinha de Trigo p1defineTipot1 p1definePrecoBruto400 mostraProdutop1 Produto p2 new ProdutoSabao em barrat2300 mostraProdutop2 Adaptado de Ascencio e Campos 2012 p 504 Exemplo Entrada Saıda 000000 1Alimentacao100000 2Limpeza200000 000000000000000 Farinha de Trigo1Alimentacao100000400000400044000 Sabao em barra2Limpeza200000300000600036000 3 7 Defina uma classe chamada Pessoa com os seguintes atributos nome cadeia de caracteres e ano de nascimento inteiro Essa classe deve ter os seguintes metodos construtor sem parˆametros que inicializa o atributo nome com uma cadeia de caracteres vazia e o ano de nascimento com zero construtor que recebe o nome e o ano de nascimento como parˆametros atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineNome para definir a variavel de instˆancia correspondente ao nome com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemNome para obter o valor da variavel de instˆancia com o nome metodo chamado defineAnoNascimento para definir a variavel de instˆancia correspondente ao ano de nascimento com um valor inteiro fornecido como parˆametro metodo chamado obtemAnoNascimento para obter o valor da variavel de instˆancia com o ano de nasci mento metodo chamado obtemIdade que recebe o ano atual calculando e retornando a idade da pessoa ou 1 caso o ano atual seja anterior ao ano de nascimento da pessoa metodo chamado obtemIdadeEmMeses que recebe o ano atual calculando e retornando a idade da pessoa em meses ou 1 caso o ano atual seja anterior ao ano de nascimento da pessoa A classe Pessoa deve funcionar com o programa de teste mostrado a seguir class Pessoa public class Exercicio007 public static void mainString args Pessoa p new Pessoa Systemoutprintfsd pobtemNomepobtemAnoNascimento pdefineNomeFriedrich Wilhelm Nietzsche pdefineAnoNascimento1844 Systemoutprintfsdd anosd meses pobtemNome pobtemAnoNascimento pobtemIdade1900 pobtemIdadeEmMeses1900 Pessoa rn new PessoaFulano2020 SystemoutprintlnNome rnobtemNome SystemoutprintlnAno de Nascimento rnobtemAnoNascimento for int i2018 i2025 i Systemoutprintfd d d i rnobtemIdadei rnobtemIdadeEmMesesi Adaptado de Ascencio e Campos 2012 p 544 Exemplo Entrada Saıda 0 Friedrich Wilhelm Nietzsche184456 anos672 meses Nome Fulano Ano de Nascimento 2020 2018 1 1 2019 1 1 2020 0 0 2021 1 12 2022 2 24 2023 3 36 2024 4 48 4 11 Escreva uma classe chamada Ponto para armazenar as informac oes de um ponto e realizar calculos basicos de distˆancia com pontos A classe Ponto devera ter os valores reais x e y como variaveis de instˆancia e deve imple mentar os seguintes metodos construtor sem parˆametros que inicializa as variaveis de instˆancia com zero construtor que recebe os valores de abcissa e ordenada atribuindo estes valores para as respectivas variaveis de instˆancia metodo chamado defineX para definir a variavel de instˆancia correspondente a abcissa com um valor real fornecido como parˆametro metodo chamado defineY para definir a variavel de instˆancia correspondente a ordenada com um valor real fornecido como parˆametro metodo chamado obtemX para obter o valor da variavel de instˆancia correspondente a abcissa metodo chamado obtemY para obter o valor da variavel de instˆancia correspondente a ordenada metodo chamado distancia que recebe um objeto da classe Ponto como parˆametro calculando e re tornando a distˆancia do ponto atual representado pelas variaveis de instˆancia ate o ponto recebido como parˆametro metodo estatico chamado distancia que recebe dois objetos da classe Ponto como parˆametros calculando e retornando a distˆancia entre esses dois pontos A classe Ponto deve funcionar com o programa de teste mostrado a seguir import javautilLocale class Ponto public class Exercicio011 public static void mostraPontoPonto p Systemoutprintf4f 4f pobtemXpobtemY public static void mainString args LocalesetDefaultLocaleENGLISH Ponto p1 new Ponto mostraPontop1 p1defineX15 p1defineY24 mostraPontop1 Ponto p2 new Ponto5524 mostraPontop2 Ponto p3 new Ponto5554 mostraPontop3 Systemoutprintf4f 4f 4f Pontodistanciap1p2 Pontodistanciap2p3 Pontodistanciap3p1 Ponto origem new Ponto1234 for int i0 i5 i for int j0 j5 j Ponto p new Pontoi56j78 double d1 origemdistanciap double d2 Pontodistanciaorigemp double d3 pdistanciaorigem double d4 Pontodistanciaporigem if d1d2 d1d3 d1 d4 d2 d3 d2d4 d3d4 SystemoutprintlnERRO else Systemoutprintf4f d1 Systemoutprintln Autor Roland Teodorowitsch 22 jun 2020 Exemplo Entrada Saıda 00000 00000 15000 24000 55000 24000 55000 54000 40000 30000 50000 62225 69656 77666 86093 94826 69656 76368 83738 91608 99860 77666 83738 90510 97837 105603 86093 91608 97837 104652 111946 94826 99860 105603 111946 118794 5 12 Implemente uma classe chamada Estudante que armazene o nome e controle as notas deste estudante em uma serie de ate 10 avaliac oes Para as notas devese usar como variavel de instˆancia um vetor de valores reais parcial mente preenchido com tamanho maximo para 10 notas A classe Estudante devera ter os seguintes metodos construtor sem parˆametros que inicializa o atributo nome com uma cadeia de caracteres vazia e o numero de notas com zero construtor que recebe o nome atribuindo este nome para a respectiva variavel de instˆancia inicializando o numero de notas com zero metodo chamado defineNome para definir a variavel de instˆancia correspondente ao nome com uma cadeia de caracteres fornecida como parˆametro metodo chamado obtemNome para obter o valor da variavel de instˆancia com o nome metodo chamado adicionaNota que recebe uma nota e se houver espaco para armazenar uma nova nota adiciona esta nota no vetor parcialmente preenchido de notas returnando o valor logico true caso nao haja espaco devese retornar false metodo chamado obtemNumNotas que retorna o numero de notas armazenadas metodo chamado obtemNota que recebe o valor do ındice de uma nota variando de 0 ate o numero de notas menos 1 e retorna a respectiva nota caso o ındice seja invalido devese retornar 10 metodo chamado obtemMedia que retorna a media das notas registradas ou 10 caso nenhuma nota tenha sido registrada A classe Estudante deve funcionar com o programa de teste mostrado a seguir import javautilLocale class Estudante public class Exercicio012 public static void mostraEstudanteEstudante e SystemoutprinteobtemNome int n eobtemNumNotas for int i0 in i if i0 Systemoutprint Systemoutprintf1feobtemNotai Systemoutprintf 4f eobtemMedia public static void mainString args LocalesetDefaultLocaleENGLISH Estudante e1 new Estudante mostraEstudantee1 e1defineNomeFulano Systemoutprintlne1adicionaNota70 Systemoutprintlne1adicionaNota100 mostraEstudantee1 Estudante e2 new EstudanteBeltrano mostraEstudantee2 double n 10 while e2adicionaNotan mostraEstudantee2 n n 10 Autor Roland Teodorowitsch 22 jun 2020 Exemplo Entrada Saıda 10000 true true Fulano 70 100 85000 Beltrano 10000 Beltrano 10 10000 Beltrano 10 20 15000 Beltrano 10 20 30 20000 Beltrano 10 20 30 40 25000 Beltrano 10 20 30 40 50 30000 Beltrano 10 20 30 40 50 60 35000 Beltrano 10 20 30 40 50 60 70 40000 Beltrano 10 20 30 40 50 60 70 80 45000 Beltrano 10 20 30 40 50 60 70 80 90 50000 Beltrano 10 20 30 40 50 60 70 80 90 100 55000 6 13 Considere uma aplicacao que precisa armazenar informac oes sobre as unidades federativas brasileiras Para cada unidade federativa e preciso armazenar nome sigla capital area em km2 e populacao E tambem e preciso cal cular a densidade populacional lembrese que a densidade computacional corresponde ao numero de habitantes por km2 e nao se esqueca de prevenir a divisao por zero Crie uma classe chamda UnidadeFederativa para armazenar e gerenciar as informac oes das unidades federativas para ser usada nesta aplicacao Para esta classe de clare variaveis de instˆancia com os tipos apropriados defina um construtor sem parˆametros e um construtor com todos os parˆametros nao calculados bem como metodos de acesso accessors e metodos de alteracao mutators A lista de metodos que deve ser implementada e a seguinte construtor sem parˆametros construtor com todos os parˆametros sem a densidade obtemNome defineNome obtemSigla defineSigla obtemCapital defineCapital obtemArea defineArea obtemPopulacao definePopulacao obtemDensidade A classe UnidadeFederativa deve funcionar com o programa de teste mostrado a seguir import javautilLocale class UnidadeFederativa public class Exercicio013 public static void mostraUFUnidadeFederativa uf Systemoutprintfs s s Area 4f Pop d Densidade 4f ufobtemNomeufobtemSiglaufobtemCapital ufobtemAreaufobtemPopulacaoufobtemDensidade public static void mainString args LocalesetDefaultLocaleENGLISH UnidadeFederativa rs new UnidadeFederativa mostraUFrs rsdefineNomeRio Grande do Sul rsdefineSiglaRS rsdefineCapitalPorto Alegre rsdefineArea2817485 rsdefinePopulacao11228091 mostraUFrs UnidadeFederativa sc new UnidadeFederativaSanta CatarinaSCFlorianopolis9534626734568 mostraUFsc for int i0 i10 i scdefinePopulacao scobtemPopulacao100000 mostraUFsc Autor Roland Teodorowitsch 24 jun 2020 Exemplo Entrada Saıda Area 00000 Pop 0 Densidade 00000 Rio Grande do Sul RS Porto Alegre Area 2817485000 Pop 11228091 Densidade 398515 Santa Catarina SC Florianopolis Area 953462000 Pop 6734568 Densidade 706328 Santa Catarina SC Florianopolis Area 953462000 Pop 6834568 Densidade 716816 Santa Catarina SC Florianopolis Area 953462000 Pop 6934568 Densidade 727304 Santa Catarina SC Florianopolis Area 953462000 Pop 7034568 Densidade 737792 Santa Catarina SC Florianopolis Area 953462000 Pop 7134568 Densidade 748280 Santa Catarina SC Florianopolis Area 953462000 Pop 7234568 Densidade 758768 Santa Catarina SC Florianopolis Area 953462000 Pop 7334568 Densidade 769256 Santa Catarina SC Florianopolis Area 953462000 Pop 7434568 Densidade 779745 Santa Catarina SC Florianopolis Area 953462000 Pop 7534568 Densidade 790233 Santa Catarina SC Florianopolis Area 953462000 Pop 7634568 Densidade 800721 Santa Catarina SC Florianopolis Area 953462000 Pop 7734568 Densidade 811209 7 REFERˆENCIAS ASCENCIO Ana Fernanda Gomes CAMPOS Edilene Aparecida Veneruchi de Fundamentos da programacao de computadores algoritmos PASCAL CC padrao ANSI e JAVA 3 ed Sao Paulo Pearson Education do Brasil 2012 569 p 8

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Central de ajuda Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2025 Meu Guru®