Skip to content

Lista de exercícios realizados durante o 1º semestre da matéria de Java da faculdade FIAP

Notifications You must be signed in to change notification settings

patinaomi/lista-de-exercicios-java-fiap-1-sem

Repository files navigation

Lista de Exercícios Básicos em Java

Descrição

Este repositório tem como objetivo reunir alguns exercícios para ajudar alunos iniciantes na linguagem Java. Todos os exercícios contam com um enunciado e com uma solução proposta. ☕

Índice

Provas

CP1

Exercício Contador Criar uma classe Contador que encapsule (guarde) um valor usado para uma contagem de itens/elementos ou eventos. A classe deve conter:◦Um método Construtor para inicializar o contador; Um método para zerar o contador; Um método para incrementar o contador em uma unidade;◦Um método para decrementar o contador em uma unidade; Um método para retornar o valor atual do contador; O programa principal deve instanciar objetos da classe Contador e utilizar seus métodos.

Exercício Lâmpada Criar uma classe em Linguagem Java que represente uma Lâmpada, onde esta pode ser ligada e desligada através de métodos. Também deve ser possível observar o estado da lâmpada, bem como alterar o seu estado (ligado/desligado). Crie um método construtor para inicializar o estado da lâmpada. O programa principal deve instanciar objetos da classe Lâmpada e utilizar seus métodos.

Exercício Conta Criar uma classe Conta que contenha o nome do cliente, o número da conta e o saldo. Estes valores deverão ser informados no construtor da classe;•Criar o método construtor (parametrizado) para inicializar os atributos da classe; Criar um método depositar e um método sacar para realizar o depósito e o saque de valores da conta; Restrição: o cliente não poderá realizar um saque, se não tiver saldo disponível. O programa deverá validar essa operação.•Criar o método transferir, responsável por receber um valor de outro cliente. Criar métodos para acessar e modificar os atributos (getters e setters) para cada atributo da classe. O programa principal deve instanciar objetos da classe Conta e utilizar seus métodos.

CP2

Sistema de monitoramento de temperaturas Um sistema de monitoramento de temperaturas está em operação em uma cidade no sudeste brasileiro, porém, é preciso melhorá-lo e expandir o seu uso para outras cidades. Para isto, você foi contratado para desenvolver um novo sistema em Java que faça o mapeamento das temperaturas médias em um determinado período e que seja capaz de dar algumas informações sobre esses dados. Como parte dos requisitos, o programa deve coletar algumas temperaturas médias (diárias), durante um período determinado pelo usuário (mapeados em dias/semana), permita a impressão de todas as temperaturas mapeadas, a maior e a menor temperatura lida, a média das temperaturas mapeadas, e uma lista com as temperaturas negativas. Para isso, escreva um programa que tenha:

  1. Um método que solicite ao usuário qual o período será mapeado (dias/semana)
  2. Um método para mapear/coletar as temperaturas em uma matriz (dias/semana)
  3. Um método para obter a maior e a menor temperatura mapeada no período
  4. Um método para ‘separar’ (em um array) as temperaturas negativas no período mapeado
  5. Um método para obter a temperatura média no período
  6. Função principal para testar o programa

CP3

Em uma competição de salto em distância, cada atleta tem direito a realizar cinco saltos. O resultado do atleta será determinado pela média dos cinco valores alcançados. Crie um programa que receba o nome do atleta e as cinco distâncias alcançadas por ele em seus saltos e depois informe o nome, os saltos e a média dos saltos. O programa deve armazenar os valores alcançados em cada salto em uma sequência e ser encerrado quando não for informado o nome do atleta. Segue um exemplo de saída do programa:

img 01

Faça um programa que leia (carregue via teclado) uma lista com os modelos de cinco carros (exemplo de modelos: FUSCA, GOL, VECTRA, etc). Carregue uma outra lista com o consumo desses carros, isto é, quantos quilômetros cada um desses carros faz com um litro de combustível. Calcule e mostre:a.O modelo do carro mais econômico; Quantos litros de combustível cada um dos carros cadastrados consome para percorrer uma distância de 1000 quilômetros e quanto isto custará, considerando que o litro da gasolina custe R$ 6,89 o litro.Abaixo segue uma saída de exemplo. O disposição das informações deve ser o mais próxima possível ao exemplo. Os dados são fictícios e podem mudar a cada execução do programa.

img 02

Enunciados

- Lista 1

Fazer um algoritmo que leia dois números e imprima na tela o produto (multiplicação) dos dois números.

Fazer um algoritmo que lê dois números, a base e o expoente, e imprime a potência (base elevada ao expoente). Exemplo: 5 elevado ao cubo ficaria Math.pow(5,3). Você pode trocar esses números por variáveis.

Fazer um algoritmo que lê dois números e imprime a soma dos quadrados dos dois números. O quadrado de um número A é representado por A² = A * A.

Fazer um algoritmo que lê dois números inteiros e imprime os números consecutivos desses números. Por exemplo: se o usuário digitar 2 e -9, a saída deverá ser 3 e -8, porque 3 é consecutivo de 2. -9 é consecutivo de -9

Fazer um algoritmo que leia um valor L e calcula a área de um quadrado de lado L.

Escreva um algoritmo que leia três números decimais: A, B e C. Em seguida, calcule e mostre: a : a área do triângulo retângulo que tem A por base e C por altura. A = b*h/2 b : a área do círculo de raio C. (π = 3.14159) A = pi * raio² c : a área do trapézio que tem A e B por bases e C por altura. A = (B+b).h / 2 d : a área do quadrado que tem lado B. A = lado * lado e : a área do retângulo que tem lados A e B. A = lado * lado f : o perímetro do retângulo que tem lados A e B

Fazer um algoritmo que leia os dois lados A e B de um triângulo retângulo e calcula a hipotenusa do triângulo. Para esse caso, considere que ℎ𝑖𝑝𝑜𝑡𝑒𝑛𝑢𝑠𝑎 = √𝐴² + 𝐵² Dica: nesse programa, você deve usar a função matemática Math.sqrt(). Por exemplo, a raiz de 121 ficaria Math.sqrt(121).

Fazer um algoritmo que leia quatro números e imprime a média aritmética dos quatro números.

Escreva um programa que leia o número de cadastro de um funcionário, seu número de horas trabalhadas, o valor que recebe por hora e calcula o salário desse funcionário. A seguir, mostre na tela o número e o salário do funcionário.

Faça um programa que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, calcular e imprimir o total a receber no final do mês

Fazer um algoritmo que lê um número e verifica se ele é negativo. Se for negativo, imprimir na tela a mensagem "Numero negativo"

Fazer um algoritmo que leia dois números L e R. O programa deve verificar a maior área entre um quadrado de lado L e um círculo de raio R. Imprimir na tela qual o maior: "Quadrado" ou "Círculo".

Fazer um algoritmo que leia três números e imprime o maior deles.

Fazer um algoritmo que leia dois números e imprime a divisão do maior pelo menor

Leia 3 números decimais A, B e C e efetue o cálculo das raízes da equação de Bhaskara. Se não for possível calcular as raízes, ou seja, caso haja uma divisão por 0 ou raiz de número negativo, mostre a mensagem correspondente “Impossível calcular”.

Leia a hora inicial e a hora final de um jogo. A seguir calcule a duração do jogo, sabendo que o mesmo pode começar em um dia e terminar em outro, tendo uma duração mínima de 1 hora e máxima de 24 horas.

Leia 4 valores inteiros A, B, C e D. A seguir, se B for maior do que C e se D for maior do que A, e a soma de C com D for maior que a soma de A e B e se C e D, ambos, forem positivos e se a variável A for par escrever a mensagem "Valores aceitos", senão escrever "Valores não aceitos".

Leia 3 números decimais A, B e C e ordene-os em ordem decrescente, de modo que o lado A representa o maior dos 3 lados. A seguir, determine o tipo de triângulo que estes três lados formam, com base nos seguintes casos, sempre escrevendo uma mensagem adequada:

  • se A ≥ B+C, apresente a mensagem: NAO FORMA TRIÂNGULO
  • se A² = B² + C², apresente a mensagem: TRIÂNGULO RETÂNGULO
  • se A² > B² + C², apresente a mensagem: TRIÂNGULO OBTUSÂNGULO
  • se A² < B² + C², apresente a mensagem: TRIÂNGULO ACUTÂNGULO
  • se os três lados forem iguais, apresente a mensagem: TRIÂNGULO EQUILÁTERO
  • se apenas dois dos lados forem iguais, apresente a mensagem: TRIÂNGULO ISÓSCELES

⬆️ voltar para o índice ⬆️

- Lista 2

Faça um programa que mostre todos os números inteiros de 1 a 50. Use o laço WHILE.

Faça um programa que leia um número N do usuário, some todos os números inteiros de 1 a N, e mostre o resultado obtido. Use o laço WHILE.

Escreva um programa que leia um conjunto de 10 números inteiros positivos. Seu programa deve determinar e imprimir o maior deles. Use o laço FOR.

Faça um programa que gere a seguinte série: 10, 20, 30, 40, ..., 990, 1000. Use o laço FOR.

Faça um programa para imprimir os números pares entre 100 e 1, em ordem decrescente, ou seja, o laço deve iniciar em 100 e encerrar em 1. Use o laço FOR.

Faça um programa para ler e escrever dados de uma turma de 5 alunos. O programa deve pedir dados como nome, idade e sexo. O programa deve imprimir os dados do aluno mais velho. Use o laço DO-WHILE.

Escreva um programa que imprima todos os múltiplos de 7 menores que 200. Use o laço WHILE.

Calcular e mostrar a média aritmética dos números pares compreendidos entre 13 e 73. Utilize o laço que lhe for mais conveniente.

Escreva um programa para ler a quantidade de alunos existentes em uma turma. Depois disso, o programa deve ler as notas de cada um destes alunos, calcular e mostrar na tela a média aritmética destas notas. Utilize o laço WHILE.

Faça um programa que calcule e imprima o resultado da soma abaixo (lembre-se de que tanto as divisões quanto o resultado devem ser decimais). Utilize o laço que lhe for mais conveniente.

img 10

Faça um programa que leia um número natural N e calcule a soma abaixo (lembre-se de que tanto as divisões quanto o resultado devem ser decimais). Utilize o laço que lhe for mais conveniente.

img 11

Faça um programa que leia um número natural N e calcule a soma abaixo (lembre-se de que tanto as divisões quanto o resultado devem ser decimais). Utilize o laço que lhe for mais conveniente.

img 12

Faça um programa que leia um número natural N e calcule a soma abaixo (lembre-se de que tanto as divisões quanto o resultado devem ser decimais). Utilize o laço que lhe for mais conveniente.

img 13

Faça um programa que leia um número natural N e calcule a soma abaixo (lembre-se de que tanto as divisões quanto o resultado devem ser decimais). Utilize o laço que lhe for mais conveniente.

img 14

Faça um programa que leia um número inteiro N maior do que zero e calcule o fatorial desse número. Fatorial de N é representado por N! e calculado da seguinte maneira: 𝑁! = 𝑁 ∗ (𝑁 − 1) ∗ (𝑁 − 2) ∗. . .∗ 3 ∗ 2 ∗ 1 Utilize o laço que lhe for mais conveniente.

Leia um valor inteiro N. Este valor será a quantidade de valores que serão lidos em seguida do usuário. Para cada valor lido, mostre uma mensagem em português dizendo se este valor lido é par (PAR), ímpar (ÍMPAR), positivo (POSITIVO) ou negativo (NEGATIVO). No caso do valor ser igual a zero (0), seu programa deverá imprimir apenas NULO. Utilize o laço DO-WHILE.

Ler um número inteiro N e calcular e imprimir todos os seus divisores. Exemplo: para o número 6, temos os seguintes divisores 1, 2, 3, 6. Utilize o laço que lhe for mais conveniente.

A seguinte sequência de números 0, 1, 1, 2, 3, 5, 8, 13, 21... é conhecida como série de Fibonacci. Nessa sequência, cada número, depois dos 2 primeiros, é igual à soma dos 2 anteriores. Escreva um algoritmo que leia um inteiro N (onde N < 46) e mostre os N primeiros números dessa série. Utilize o laço que lhe for mais conveniente.

Escreva um programa que repita a leitura de uma senha até que ela seja válida. Para cada leitura de senha incorreta informada, escrever a mensagem "Senha Invalida". Quando a senha for informada corretamente deve ser impressa a mensagem "Acesso Permitido" e o algoritmo encerrado. Considere que a senha correta é o valor 2002. Utilize o laço que lhe for mais conveniente.

Escreva um programa capaz de ler o saldo inicial de uma conta bancária e um número indeterminado de operações de depósito e saque. O usuário deve digitar “1” para realizar um depósito, “2” para realizar um saque. Após digitar o código da operação, o usuário deve digitar o valor. As operações devem continuar sendo realizadas até que o usuário digite o código de operação “3”. Ao digitar “3”, o programa deve ser encerrado e o saldo final da conta deve ser impresso com as seguintes mensagens: CONTA ZERADA (caso o saldo final seja 0), CONTA ESTOURADA (se o saldo for negativo) ou CONTA PREFERENCIAL (se o saldo for positivo). Utilize o laço DO-WHILE.

Na matemática, um número perfeito é um número inteiro para o qual a soma de todos os seus divisores positivos próprios (excluindo ele mesmo) é igual ao próprio número. Por exemplo o número 6 é perfeito, pois 1+2+3 é igual a 6. Sua tarefa é escrever um programa que imprima se um determinado número é perfeito ou não. Utilize o laço que lhe for mais conveniente.

⬆️ voltar para o índice ⬆️

Releases

No releases published

Packages

No packages published

Languages