From a96449ae3892b649474744d376f71ef64485baa7 Mon Sep 17 00:00:00 2001 From: Daniel CDA Date: Thu, 25 Dec 2025 14:55:18 +0100 Subject: [PATCH 1/5] Meu primeiro exercicio --- exercicios/Resolucao_de_Fundamentos/Main.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 exercicios/Resolucao_de_Fundamentos/Main.java diff --git a/exercicios/Resolucao_de_Fundamentos/Main.java b/exercicios/Resolucao_de_Fundamentos/Main.java new file mode 100644 index 0000000..1db6b98 --- /dev/null +++ b/exercicios/Resolucao_de_Fundamentos/Main.java @@ -0,0 +1,19 @@ + +import java.util.Scanner; + +//Escreva um código que receba o nome e o ano de nascimento de alguém e imprima +// na tela a seguinte mensagem: "Olá 'Fulano' você tem 'X' anos" + + +public class Main{ + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.printf("Digite seu nome: "); + String nome= scanner.nextLine(); + System.out.printf("Digite a sua idade: "); + int ano = scanner.nextInt(); + System.out.println(); + System.out.println("Olá " + nome + " você tem " + ano + " anos"); + } +} From 041d02ee63560b12bbd9e6d49ae938d41abb398b Mon Sep 17 00:00:00 2001 From: Daniel CDA Date: Thu, 25 Dec 2025 14:59:10 +0100 Subject: [PATCH 2/5] Meu segundo exercicio --- .../Resolucao_de_Fundamentos/AreaDoQuadrado.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 exercicios/Resolucao_de_Fundamentos/AreaDoQuadrado.java diff --git a/exercicios/Resolucao_de_Fundamentos/AreaDoQuadrado.java b/exercicios/Resolucao_de_Fundamentos/AreaDoQuadrado.java new file mode 100644 index 0000000..c41fa99 --- /dev/null +++ b/exercicios/Resolucao_de_Fundamentos/AreaDoQuadrado.java @@ -0,0 +1,16 @@ +//Escreva um código que receba o tamanho do lado de um quadrado, calcule sua área e exiba na tela +// - fórmula: área=lado X lado + +import java.util.Scanner; + +public class AreaDoQuadrado { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.printf("Digite o tamanho do lado do quadrado: "); + double lado = scanner.nextDouble(); + double area = lado * lado; + System.out.println(); + System.out.println("A área do quadrado é: " + area); + } +} \ No newline at end of file From 273dcc1fb4ff9b3c1f09cfd65c9b9028805afd57 Mon Sep 17 00:00:00 2001 From: Daniel CDA Date: Thu, 25 Dec 2025 15:41:03 +0100 Subject: [PATCH 3/5] Exercicios de estruturas de control --- exercicios/ImprimeNum.java | 37 +++++++++++++++++++ .../IMCorporal.java | 31 ++++++++++++++++ .../Tabuada.java | 19 ++++++++++ 3 files changed, 87 insertions(+) create mode 100644 exercicios/ImprimeNum.java create mode 100644 exercicios/Resolucao_Estrutura_Control.java/IMCorporal.java create mode 100644 exercicios/Resolucao_Estrutura_Control.java/Tabuada.java diff --git a/exercicios/ImprimeNum.java b/exercicios/ImprimeNum.java new file mode 100644 index 0000000..e6dd2ae --- /dev/null +++ b/exercicios/ImprimeNum.java @@ -0,0 +1,37 @@ +import java.util.Scanner; + +//um código que o usuário entre com um primeiro número, um segundo número maior +// que o primeiro e escolhe entre a opção par e impar, com isso o código deve +// informar todos os números pares ou ímpares (de acordo com a seleção inicial) +// no intervalo de números informados + +public class ImprimeNum { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.print("Digite o primeiro número: "); + int primeiroNumero = scanner.nextInt(); + + System.out.print("Digite o segundo número (maior que o primeiro): "); + int segundoNumero = scanner.nextInt(); + + while (segundoNumero <= primeiroNumero) { + System.out.print("O segundo número deve ser maior que o primeiro. Digite novamente: "); + segundoNumero = scanner.nextInt(); + } + + System.out.print("Digite 'P' para pares ou 'I' para ímpares: "); + char escolha = scanner.next().toUpperCase().charAt(0); + + System.out.println("Números " + (escolha == 'P' ? "pares" : "ímpares") + " entre " + primeiroNumero + " e " + segundoNumero + ":"); + + for (int i = primeiroNumero; i <= segundoNumero; i++) { + if (escolha == 'P' && i % 2 == 0) { + System.out.println(i); + } else if (escolha == 'I' && i % 2 != 0) { + System.out.println(i); + } + } + } + +} diff --git a/exercicios/Resolucao_Estrutura_Control.java/IMCorporal.java b/exercicios/Resolucao_Estrutura_Control.java/IMCorporal.java new file mode 100644 index 0000000..9e5c8c0 --- /dev/null +++ b/exercicios/Resolucao_Estrutura_Control.java/IMCorporal.java @@ -0,0 +1,31 @@ +import java.util.Scanner; + +//Escreva um código que receba o peso e a altura de alguém e calcule +// o IMC (Índice de Massa Corporal) dessa pessoa. + +public class IMCorporal { + public static void main(String [] args) { + Scanner scanner = new Scanner(System.in); + + System.out.print("Digite seu peso em kg: "); + double peso = scanner.nextDouble(); + + System.out.print("Digite sua altura em metros: "); + double altura = scanner.nextDouble(); + + double imc = peso / (altura * altura); + + System.out.printf("Seu IMC é: %.2f%n", imc); + + if (imc < 18.5) { + System.out.println("Classificação: Abaixo do peso"); + } else if (imc >= 18.5 && imc < 24.9) { + System.out.println("Classificação: Peso normal"); + } else if (imc >= 25 && imc < 29.9) { + System.out.println("Classificação: Sobrepeso"); + } else { + System.out.println("Classificação: Obesidade"); + } + } + +} diff --git a/exercicios/Resolucao_Estrutura_Control.java/Tabuada.java b/exercicios/Resolucao_Estrutura_Control.java/Tabuada.java new file mode 100644 index 0000000..0ae0cca --- /dev/null +++ b/exercicios/Resolucao_Estrutura_Control.java/Tabuada.java @@ -0,0 +1,19 @@ +//Escreva um código onde o usuário entra com um número e seja gerada +// a tabuada de 1 até 10 desse número; + +import java.util.Scanner; + +public class Tabuada { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.printf("Digite um número para gerar a tabuada: "); + int numero = scanner.nextInt(); + + System.out.println(); + System.out.println("Tabuada de " + numero + ":"); + for (int i = 1; i <= 10; i++) { + System.out.println(numero + " x " + i + " = " + (numero * i)); + } + } +} \ No newline at end of file From 29b13acdf909cdcaf25a7cf5a943af716ab52052 Mon Sep 17 00:00:00 2001 From: Daniel CDA Date: Thu, 25 Dec 2025 15:41:56 +0100 Subject: [PATCH 4/5] Exercicios de estruturas de control --- exercicios/{ => Resolucao_Estrutura_Control.java}/ImprimeNum.java | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename exercicios/{ => Resolucao_Estrutura_Control.java}/ImprimeNum.java (100%) diff --git a/exercicios/ImprimeNum.java b/exercicios/Resolucao_Estrutura_Control.java/ImprimeNum.java similarity index 100% rename from exercicios/ImprimeNum.java rename to exercicios/Resolucao_Estrutura_Control.java/ImprimeNum.java From e4aad23f7f350c24c011989c3d0cf55aca5333c3 Mon Sep 17 00:00:00 2001 From: Daniel CDA Date: Mon, 5 Jan 2026 23:17:57 +0100 Subject: [PATCH 5/5] exercicio da contabancaria com os seus devidos requesitos --- .../ContaBancaria.java | 79 +++++++++++++++++++ .../Resolucao_Arte_de_Abstracao/Main.java | 68 ++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 exercicios/Resolucao_Arte_de_Abstracao/ContaBancaria.java create mode 100644 exercicios/Resolucao_Arte_de_Abstracao/Main.java diff --git a/exercicios/Resolucao_Arte_de_Abstracao/ContaBancaria.java b/exercicios/Resolucao_Arte_de_Abstracao/ContaBancaria.java new file mode 100644 index 0000000..bf61732 --- /dev/null +++ b/exercicios/Resolucao_Arte_de_Abstracao/ContaBancaria.java @@ -0,0 +1,79 @@ +public class ContaBancaria +{ + private float saldo; + private float limiteCheque; + private float chequeUsado; + + public ContaBancaria(float depositoInicial) { + this.saldo = depositoInicial; + this.chequeUsado = 0; + + if (depositoInicial <= 500) { + this.limiteCheque = 50; + } else { + this.limiteCheque = depositoInicial * 0.5f; + } + } + + + public float getSaldo() { + return saldo; + } + + + public float getChequeDisponivel() { + return limiteCheque - chequeUsado; + } + + + public float getSaldoTotal() + { + return saldo + getChequeDisponivel(); + } + + public void depositar(float valor) { + if (chequeUsado > 0) + { + + float taxa = chequeUsado * 0.2f; + if (valor >= chequeUsado + taxa) + { + valor -= (chequeUsado + taxa); + chequeUsado = 0; + } + else if (valor >= taxa) + { + chequeUsado -= (valor - taxa); + valor = 0; + } + else + { + + chequeUsado -= 0; + valor = 0; + } + } + saldo += valor; + } + + + public void sacar(float valor) { + if (valor <= saldo) { + saldo -= valor; + } else if (valor <= saldo + getChequeDisponivel()) { + float restante = valor - saldo; + saldo = 0; + chequeUsado += restante; + } else { + System.out.println("Saldo insuficiente para saque."); + } + } + + public void pagarBoleto(float valor) { + sacar(valor); + } + + public boolean estaUsandoChequeEspecial() { + return chequeUsado > 0; + } +} diff --git a/exercicios/Resolucao_Arte_de_Abstracao/Main.java b/exercicios/Resolucao_Arte_de_Abstracao/Main.java new file mode 100644 index 0000000..8458ff5 --- /dev/null +++ b/exercicios/Resolucao_Arte_de_Abstracao/Main.java @@ -0,0 +1,68 @@ +import java.util.Scanner; + +public class Main { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + + System.out.print("Digite o valor inicial do depósito: R$"); + float depositoInicial = sc.nextFloat(); + + ContaBancaria conta = new ContaBancaria(depositoInicial); + + int opcao = 0; + + do { + System.out.println("\n=== MENU ==="); + System.out.println("1. Consultar saldo"); + System.out.println("2. Consultar cheque especial"); + System.out.println("3. Depositar dinheiro"); + System.out.println("4. Sacar dinheiro"); + System.out.println("5. Pagar boleto"); + System.out.println("6. Verificar uso do cheque especial"); + System.out.println("7. Sair"); + System.out.print("Escolha uma opção: "); + opcao = sc.nextInt(); + + switch (opcao) { + case 1: + System.out.printf("Saldo disponível: R$%.2f\n", conta.getSaldo()); + break; + case 2: + System.out.printf("Cheque especial disponível: R$%.2f\n", conta.getChequeDisponivel()); + break; + case 3: + System.out.print("Digite o valor a depositar: R$"); + float valorDeposito = sc.nextFloat(); + conta.depositar(valorDeposito); + System.out.println("Depósito realizado com sucesso!"); + break; + case 4: + System.out.print("Digite o valor a sacar: R$"); + float valorSaque = sc.nextFloat(); + conta.sacar(valorSaque); + break; + case 5: + System.out.print("Digite o valor do boleto: R$"); + float valorBoleto = sc.nextFloat(); + conta.pagarBoleto(valorBoleto); + break; + case 6: + if (conta.estaUsandoChequeEspecial()) { + System.out.println("A conta está usando cheque especial!"); + } else { + System.out.println("A conta NÃO está usando cheque especial."); + } + break; + case 7: + System.out.println("Encerrando o programa..."); + break; + default: + System.out.println("Opção inválida. Tente novamente."); + } + + } while (opcao != 7); + + sc.close(); + } +} +