Buscar

LISTAFINAL pdf

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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)); 
 } 
 
 } 
 
}

Continue navegando