Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nome: Diego Fernandes Lins RA: 2920481921010 Nome: Juliane Galdino RA: 2920481921048 1. Faça um programa que receba a idade de cada um dos 10 alunos matriculados em uma escola de ensino médio. O programa deverá identificar, calcular e apresentar na tela: a) A quantidade de alunos que podem ser eleitores, pois têm idade mínima de 16 anos b) A média de idade dos alunos que ainda não podem ser eleitores package escola; import javax.swing.JOptionPane; public class Programs { public static void main(String[] args) { Escola esco = new Escola(); for(int i = 0; i<10; i++) { String ida = JOptionPane.showInputDialog("Digite sua idade"); esco.name = JOptionPane.showInputDialog("Digite seu nome"); int idade = Integer.parseInt(ida); esco.vetorSet(idade); } JOptionPane.showMessageDialog(null, "MEDIA de idade alunos menores de 16 = " + esco.media() +" anos"); JOptionPane.showMessageDialog(null, "quantidade de alunos com +16 = " + esco.alunos() + " alunos"); } } package escola; public class Escola { public String name; private int vect[] = new int[10]; private int vect1[] = new int[10]; private int i = 0; private int soma = 0; private int a = 0; public void vetorSet(int idade) { if (idade >= 16) { this.vect[i] = idade; this.i++; this.a++; } else { this.vect1[i] = idade; this.i++; } } public int media() { for (int i = 0; i < vect1.length; i++) { soma = soma + vect1[i]; } return soma / vect.length; } public int alunos() { return a; } } 2. Faça um programa que tenha uma constante armazenando um dado caractere que representa uma senha de acesso a um sistema. O programa deverá ler um dado caractere correspondente a uma senha e comparar com o valor da constante. Se a senha estiver correta, imprimir “acesso liberado”; caso contrário, solicitar novamente a digitação da senha, mas possibilitando apenas três tentativas package constante; import javax.swing.JOptionPane; public class Bloqueio { public static void main(String[] args) { for (int i = 0; i < 3; i++) { String senha = JOptionPane.showInputDialog("Digite a senha"); Senha sl = new Senha(senha); if (senha.equalsIgnoreCase(sl.getSenha())) { JOptionPane.showMessageDialog(null, "ACESSO LIBERADO "); } else { JOptionPane.showMessageDialog(null, "SENHA ERRADA"); } } } } package constante; public class Senha { private String senha = "12345"; private String testeSenha; public Senha(String testeSenha) { this.testeSenha = testeSenha; } public String getTesteSenha() { return testeSenha; } public void setTesteSenha(String testeSenha) { this.testeSenha = testeSenha; } public String getSenha() { return senha; } } 3. Faça um programa que imprime a soma de todos os números pares entre dois números quaisquer digitados pelo usuário, incluindo-os package numerosConsecutivos; import java.util.Scanner; public class NumerosConsecutivos { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); int somar = 0 + a + b; if (a > b) { for (int i = a; i > b; i--) { if (i % 2 == 0) { somar += i; } } } if (b > a) { for (int i = b; i > a; i--) { if (i % 2 == 0) { somar += i; } } } System.out.println("A soma dos numeros pares " + somar); in.close(); } } 4. Faça um programa para calcular o fatorial de um número qualquer inteiro positivo digitado pelo usuário package fatorial; import java.util.Scanner; public class Fatorial { public static void main(String[] args) { Scanner in = new Scanner(System.in); int multi = 1; int n = in.nextInt(); if(n == 0){ System.out.println("Fatorial: 1"); } else { for(int i=n; i!=0; i--) { multi *= i; } System.out.println("Fatorial: " +multi); } in.close(); } } 5. Faça um programa para imprimir uma agenda diária, com horários de 15 em 15 minutos. package agenda; public class Agenda { public static void main(String[] args) { for(int d = 0; d<24; d++ ) { for(int i =0; i<60; i+=15) { System.out.println(d + " : " + i); } } } } 6. Faça um programa para montar a tabela de multiplicação de números de 1 a 10 (ex.: 1 x 1 = 1, 1 x 2= 2, etc.), de acordo com a tabuada que o usuário escolher import java.util.Scanner; public class Tabuada { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Digite o numero da tabuada que você quer: "); int a = in.nextInt(); for (int i = 0; i <= 10; i++) { System.out.println(a + " x " + i + " = " + (a * i)); } } } 7.Faça um programa para listar todos os divisores de um número ou dizer que o número é primo caso não existam divisores. Ao final, verifique se o usuário deseja analisar outro número. • Um número primo é aquele que é divisível somente por ele mesmo e por 1. package numeroPrimos; import java.util.Scanner; public class Nprimos { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int soma = 0; for(int i = 1; i<=a; i++) { if(a%i == 0) { soma += 1; } } if(soma == 2) { System.out.println(a + " è um numero primo"); }else { System.out.println(a + " não é um numero primo"); } in.close(); } } 8.Altere o programa de cálculo dos números primos, informando, caso o número não seja primo, por quais número ele é divisível. import java.util.Scanner; public class Primos { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); int soma = 0; for (int i = 1; i <= a; i++) { if (a % i == 0) { soma++; System.out.println(i + " é um divisor"); } } if (soma == 2) { System.out.println(a + " é um numero primo"); } else { System.out.println(a + " não é um numero primo"); } in.close(); } } 9. Faça um programa que calcule o retorno de um investimento financeiro fazendo as contas mês a mês, sem usar a fórmula de juros compostos. a) O usuário deve informar quanto será investido por mês e qual será a taxa de juros mensal b) O programa deve informar o saldo do investimento após um ano (soma das aplicações mês a mês considerando os juros compostos), e perguntar ao usuário se ele deseja que seja calculado o ano seguinte, sucessivamente c) Por exemplo, caso o usuário deseje investir R$ 100,00 por mês, e tenha uma taxa de juros de 1% ao mês, o programa forneceria a seguinte saída: • Saldo do investimento após 1 ano: R$ 1268.25 • Deseja processar mais um ano? (S/N) package exerc9; import java.util.Scanner; public class Programs { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Saldo que vai investir: "); double saldoInvestimento = in.nextDouble(); System.out.print("Taxa de juros: "); double taxaDeJuros = in.nextDouble(); Investimento inve = new Investimento(saldoInvestimento, taxaDeJuros); System.out.println(inve.Total(taxaDeJuros, saldoInvestimento)); in.nextLine(); System.out.println("Deseja processar mais um ano? (S/N)"); String nome = in.nextLine(); while(nome.equals("s")) { System.out.print("Saldo que vai investir: "); saldoInvestimento = in.nextDouble(); System.out.print("Taxa de juros: "); taxaDeJuros = in.nextDouble(); System.out.println("Deseja processar mais um ano? (S/N)"); System.out.println(inve.Total(taxaDeJuros, saldoInvestimento)); in.nextLine(); nome = in.nextLine(); }if(nome !="s") { System.out.println();} in.close(); } } package exerc9; import java.util.Scanner; public class Programs { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Saldo que vai investir: "); double saldoInvestimento = in.nextDouble(); System.out.print("Taxa de juros: "); double taxaDeJuros = in.nextDouble(); Investimento inve = new Investimento(saldoInvestimento, taxaDeJuros); System.out.println(inve.Total(taxaDeJuros, saldoInvestimento)); in.nextLine(); System.out.println("Deseja processar mais um ano? (S/N)"); String nome = in.nextLine(); while(nome.equals("s")) { System.out.print("Saldo que vai investir: "); saldoInvestimento = in.nextDouble(); System.out.print("Taxa de juros: "); taxaDeJuros = in.nextDouble(); System.out.println("Deseja processar mais um ano? (S/N)"); System.out.println(inve.Total(taxaDeJuros, saldoInvestimento)); in.nextLine(); nome = in.nextLine(); }if(nome !="s") { System.out.println(); } in.close(); } } 10.Faça um programa que peça uma nota, entre zero e dez. Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuárioinforme um valor válido. package selectnumber; import javax.swing.JOptionPane; public class Number { public static void main(String[] args) { String a = JOptionPane.showInputDialog("Digite um numero"); int sl = Integer.parseInt(a); if(sl >=0 && sl<=10 ) JOptionPane.showConfirmDialog(null, "Programada finalizado"," ", JOptionPane.OK_CANCEL_OPTION); while(sl<0 || sl>10) { a = JOptionPane.showInputDialog("Digite um numero"); sl = Integer.parseInt(a); JOptionPane.showMessageDialog(null,"Numero Invalido"); } } 11.Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário, mostrando uma mensagem de erro e voltando a pedir as informações. } import javax.swing.JOptionPane; public class Programs { public static void main(String[] args) { String nome = JOptionPane.showInputDialog("Digite seu nome"); String senha = JOptionPane.showInputDialog("Digite uma senha"); int a = Integer.parseInt(senha); Senha sl = new Senha(nome, a); if(sl.getNovaSenha() != sl.getSenha()) JOptionPane.showMessageDialog(null, "SENHA ACEITA"); while(sl.getNovaSenha() == sl.getSenha()) { JOptionPane.showMessageDialog(null, "A SENHA JA EXISTE"); senha = JOptionPane.showInputDialog("Digite uma senha"); a = Integer.parseInt(senha); sl = new Senha(nome, a); if(sl.getNovaSenha() != sl.getSenha()) JOptionPane.showMessageDialog(null, "SENHA ACEITA"); } } } package senhaCancel; public class Senha { private int senha = 12345; private int novaSenha; private String nome; public Senha(String Nome, int novaSenha) { this.novaSenha = novaSenha; this.nome = Nome; } public int getSenha() { return senha; } public int getNovaSenha() { return novaSenha; } public void setNovaSenha(int novaSenha) { this.novaSenha = novaSenha; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } } 12.Faça um programa que leia e valide as seguintes informações: a) Nome: maior que 3 caracteres; b) Idade: entre 0 e 150; c) Salário: maior que zero; d) Sexo: 'f' ou 'm'; e) Estado Civil: 's', 'c', 'v', 'd'; package teste; import java.util.Scanner; public class Teste { public static void main(String[] args) { String sexo; String nome, civil; int idade; double salario; Scanner in = new Scanner(System.in); System.out.println("digite um nome"); nome = in.nextLine(); while(nome.length()< 3) { System.out.println("digite um nome"); nome =in.nextLine(); } System.out.println("digite um sexo"); sexo = in.nextLine(); while(sexo != "m"){ System.out.println("digite um sexo"); sexo = in.nextLine(); } System.out.println("digite seu estado civil s/c"); civil = in.nextLine(); while(civil != "s" && civil != "c") { System.out.println("digite seu estado civil s/c"); civil = in.nextLine(); } System.out.println("digite sua idade"); idade = Integer.parseInt(in.nextLine()); while(idade < 0 && idade>150) { System.out.println("digite sua idade"); idade = Integer.parseInt(in.nextLine()); } System.out.println("digite seu salario"); salario = in.nextDouble(); while(salario<0) { System.out.println("digite seu salario"); salario = in.nextDouble(); } } } 13.Supondo que a população de um país A seja da ordem de 80.000 habitantes com uma taxa anual de crescimento de 3% e que a população de B seja 200.000 habitantes com uma taxa de crescimento de 1.5%. Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento. import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner leitor = new Scanner(System.in); int T = leitor.nextInt(); int PA, PB, anos; double G1, G2; for (int i = 1; i <= T; i++) { anos = 0; PA = leitor.nextInt(); PB = leitor.nextInt(); G1 = leitor.nextDouble(); G2 = leitor.nextDouble(); while (PB >= PA) { PA += (PA * G1) / 100; PB += (PB * G2) / 100; anos++; if (anos > 100) { break; } } if (anos > 100) { System.out.println("Mais de 1 seculo."); } else { System.out.println(anos + " anos"); } } } } 14.Altere o programa anterior permitindo ao usuário informar as populações e as taxas de crescimento iniciais. Valide a entrada e permita repetir a operação import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner leitor = new Scanner(System.in); int T = leitor.nextInt(); int PA, PB, anos; double G1, G2; for (int i = 1; i <= T; i++) { anos = 0; PA = leitor.nextInt(); PB = leitor.nextInt(); G1 = leitor.nextDouble(); G2 = leitor.nextDouble(); while (PB >= PA) { PA += (PA * G1) / 100; PB += (PB * G2) / 100; anos++; if (anos > 100) { break; } } if (anos > 100) { System.out.println("Mais de 1 seculo."); } else { System.out.println(anos + " anos"); } } } } 15.Faça um programa que imprima na tela os números de 1 a 20, um abaixo do outro. Depois modifique o programa para que ele mostre os números de 20 a 1 um ao lado do outro. package contagem; public class ContagemN { public static void main(String[] args) { for (int i = 0; i < 21; i++) { System.out.println(i + " " + (20 - i)); } } }
Compartilhar