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(); + } +} + 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/ImprimeNum.java b/exercicios/Resolucao_Estrutura_Control.java/ImprimeNum.java new file mode 100644 index 0000000..e6dd2ae --- /dev/null +++ b/exercicios/Resolucao_Estrutura_Control.java/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/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 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 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"); + } +}