Você está na página 1de 14

Exercícios de Java básico

1- Escreva um programa em Java que recebe 3 números, calcule e mostre a soma.

import java.util.Scanner;

public class exer1 {

public static void main(String[] args)

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

System.out.println("Digite 3 numeros:");

float n1 = io.nextFloat(); // Receber o primero numero

float n2 = io.nextFloat(); // Receber o segundo numero

float n3 = io.nextFloat(); // Receber o terceiro numero

float soma = n1 + n2 + n3; // Somar os numeros

System.out.println("Soma = " + soma); // Mostrar o resultado

2- Escreva um programa em Java que lê três números inteiros, calcula e imprime a


média aritmética desses números.

import java.util.Scanner;

public class exer2 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

System.out.println("Digite 3 numeros:");

int n1 = io.nextInt(); // Receber o primero numero

int n2 = io.nextInt(); // Receber o segundo numero

int n3 = io.nextInt(); // Receber o terceiro numero

float media = (n1 + n2 + n3)/3; // Somar os numeros e dividir por 3

System.out.println("Media = " + media); // Mostrar o resultado

}
3. Escreva um programa em Java que leia dois números inteiros e determine qual é o
menor.

import java.util.Scanner;

public class exer3 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

System.out.println("Digite 2 numeros:");

float n1 = io.nextFloat(); // Receber o primero numero

float n2 = io.nextFloat(); // Receber o segundo numero

if (n1<n2) System.out.println("O valor " +n1+ " é menor");

else

if(n1>n2) System.out.println("O valor " +n2+ " é menor");

4. Crie um programa que recebe uma lista de números inteiros positivos decimais (0-9) *,
o programa termina quando inserido o (– 1), e imprime para cada número n a sequência
de 0s e 1s que formam os bits (do mais significativo para o menos significativo) deste
número representado em binário, a sequência de bits deve ser apresentada na mesma
linha e concluída por “\n”. Use o método print para imprimir cada um dos bits, e o
método println para pular de linha.

import java.util.Scanner;

public class exer4 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in);

System.out.print("Inicio de Inserções\n");

System.out.print("Digite valores Entre 0 e 9\n");

int x=0;

String a="";

do {
x = io.nextInt();

System.out.print(x);

while(x>=1) {

a = x%2+""+a;

x=x/2;

System.out.println(" "+a+"\n");

a="";

}while(x!=-1);

5- Faça um programa em Java que lê um número de conta qualquer com cinco dígitos e
imprime na tela seu dígito verificador. Esse dígito é calculado da seguinte forma:

? Número da conta: 25678

? Somar números da conta com seu inverso: 25678 + 87652 = 113330

? Multiplicar cada dígito por sua ordem posicional e somar esse número (1 * 1 + 1 * 2 + 3
* 3 + 3 * 4 + 3 * 5 + 0 * 6 = 39)

? O último dígito deste resultado é o dígito verificador da conta, portanto 9.

import java.util.Scanner;

public class exer5 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in);

System.out.print("Exercicio 5\n");

System.out.print("Digite um numero de conta com 5 digitos\n");

String conta=io.next(); //Obter o nº de conta, apartir do teclado

String conta_inv=""; // Variavel que receberá a conta na ordem inversa

int i=4; // Variável contadora

while(i>-1)//Ciclo que controla os elementos da conta


{ conta_inv = conta_inv + conta.charAt(i); // o ultimo valor da conta será o
1º da conta_inv

i--; //Decrementa a variavel i

String soma = Integer.parseInt(conta) + Integer.parseInt(conta_inv)+""; // soma o numero


de conta com a sua inversa

int result=0;

String num="";

i=0; // inicialização da variável i

while(i<soma.length())//Ciclo que controla os elementos da conta

num = soma.charAt(i)+"";

result +=Integer.parseInt(num)*(i+1);

i++; //incrementa a variavel i

String soma_total=""+result;

System.out.println("Dígito Verificador = "+soma_total.charAt(soma_total.length()-1));//


retorna o ultimo elemento da string

}}

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

6. Diz-se que um número inteiro é um número perfeito se a soma de seus

factores, incluindo 1 (mas não o próprio número) é igual ao próprio número.

Por exemplo, 6 é um número perfeito porque 6 = 1 + 2 + 3. Escreva um

programa em Java que leia um número positivo e informa se este número é


perfeito.

*/

import java.util.Scanner;

public class exer6 {

public static void main(String[] args) {

int soma=0;

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

System.out.print("Digite 1 numero inteiro: ");

int n = io.nextInt(); // Receber o numero

for(int i=1; i<n;i++)

if(n%i==0){

soma +=i;

if(soma==n) System.out.print("O numero é perfeito");

else

System.out.print("O numero não é perfeito");

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

7. Escreva um programa java que lê uma lista de números inteiros positivos, o

programa termina quando inserido o (– 1), e para cada número da lista,

imprime 0 ou 1, caso o número seja ou não primo.

*/
import java.util.Scanner;

public class exer7 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

int cont=0,num=0;

do{

System.out.print("Digite 1 numero inteiro..: ");

num = io.nextInt(); // Receber o numero

if(num>0){

for(int i=1;i<=num;i++){

if(num%i==0){ cont++; }

if(cont==2) System.out.println("0");

else System.out.println("1");

cont=0;

}while(num!=-1);

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

8. Escreva uma classe que faça a validação de dados (Validação), com um

método para validar um nome próprio ( NomeValido(nome) ). O método

deve retornar true se passar pelas seguintes regras:

_ Se o parâmetro não for nulo.

_ Se o parâmetro não for uma String vazia


_ Se o parâmetro tiver duas partículas (duas palavras separadas por um

espaço)

*/

public class validacao {

public static boolean NomeValido (String nome)

{int cont=0;

if((nome==null)&&(nome.equals(""))){//verificamos se a variavel nome é


nula e vazia

for(int i=0; i<nome.length()-1;i++){//enquanto a variavel i for menor


que o tamanho da string...

if (nome.charAt(i)==' ') cont++;}//Vai procurando os espaços na


mesma...

if (cont==1) return true;} //se o cont mudar de valor, entao


return true

return false; //Caso nao retorne true...logo retorna false

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

10. Faça um programa em Java que execute as funcionalidades de uma contacorrente

de uma pessoa. Toda a conta tem um número, uma pessoa vinculada

e um saldo. O saldo é actualizado conforme o tipo de movimentação

bancária: depósito ou retirada. Se for um depósito, o dinheiro é creditado ao

saldo, se for retirada, o dinheiro é debitado do saldo.

*/

import java.util.Scanner;
public class exer10 {

public static void main(String[] args)

{ double saldo=0.0;

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

System.out.print("Nome: ");

String nome = io.next(); // Receber o nome

System.out.print("Numero de Conta: ");

int conta = io.nextInt(); // Receber o numero de conta

System.out.print("Valor inicial: ");

double valor = io.nextDouble(); // Receber o valor monetario

saldo = valor;

do{

System.out.println("1-Depositar");

System.out.println("2-Debitar");

System.out.println("Qualquer tecla para sair\n");

System.out.print("Escolha a operação desejada: ");

int op = io.nextInt();

switch(op){

case 1:System.out.print("Digite o valor do deposito: ");

int val1 = io.nextInt();

if(val1<0)System.out.print(" Valor invalido...");

else saldo = saldo + val1;

break;

case 2:System.out.print("Digite o valor a ser retirado: ");

int val2 = io.nextInt();

if(saldo<val2)System.out.print(" Valor superior ao saldo.");

else saldo = saldo - val2;


break;

default: System.exit(0);

System.out.print("\n"+nome+"\nconta numero "+conta);

System.out.println("\nSaldo actual: "+saldo+"\n");

}while(true);

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

11. Faça um programa que recebe o salário actual de um funcionário. Calcule e

mostre o aumento salarial do funcionário. Por padrão, o aumento será de

15%. Entretanto, deve ser aplicada uma regra diferente para cada faixa

salarial. Regras:

_ para 1.500,00 <= salarioAtual < 1.750,00: aumento igual a 12%

_ para 1.750,00 <= salarioAtual < 2.000,00: aumento igual a 10%

_ para 2.000,00 <= salarioAtual < 3.000,00: aumento igual a 7%

_ para acima de 3.000,00: aumento igual a 5%.

*/

import java.util.Scanner;

public class exer11 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

double aumento=0.0;

System.out.print("Digite o Salario actual do funcionário: ");


double salario = io.nextDouble();

if ((salario>=1500)&&(salario<1750)) aumento=salario*0.12;

else if ((salario>=1750)&&(salario<2000)) aumento=salario*0.10;

else if ((salario>=2000)&&(salario<3000)) aumento=salario*0.07;

else if (salario>=3000)aumento=salario*0.05;

else aumento=salario*0.15;

System.out.println("O aumento Salarial do funcionário é: "+aumento);

System.out.println("O Salario total do funcionário é: "+(salario+aumento));

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

12. Crie um programa Java que solicite ao usuário a quantidade de dados a


serem inseridos. Em seguida cria um array para armazenar estes dados, solicitando em
seguida que o usuário digite os mesmos. Após deve apresentar o conteúdo do array em
uma mensagem na tela com o seguinte formato: Dados informados: bila, velho, vunge,
makunge e npidi.

*/

import java.util.Scanner;

public class exer12 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

System.out.print("Digite a quantidade de nomes que deseja inserir: ");

int qtd=io.nextInt();
String V[] = new String[qtd];

for(int i=0;i<qtd;i++){

System.out.print("Digite o "+(i+1)+"° nome: ");

V[i]=io.next();

for(int i=0;i<qtd;i++){

if(i<qtd-2) System.out.print(V[i]+", ");

else if(i==qtd-2) System.out.print(V[i]+" ");

else System.out.print("e "+V[i]+".");

}}

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

13 Crie uma classe Java que utiliza um array de strings para armazenar o nome

de 10 pessoas. Inicialize o array com nomes de 10 pessoas. O usuário deverá

informar um nome a ser localizado neste array (utilize a classe Scanner ou

JOptionPane). Caso o nome seja localizado o programa deverá retornar uma

mensagem informando que o nome foi localizado, informando ainda a

posição deste nome no array. Caso o nome não seja localizado o programa

deverá retornar uma mensagem informando que o nome não foi localizado.

*/

import java.util.Scanner;

public class exer13 {

public static void main(String[] args) {

Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner


String nome[] =
{"bila","dizandro","npidi","vunge","tunga","macungi","linux","ivone","sampaio","gloria"};

int s=0;

System.out.print("Digite o nome que deseja localizar: ");

String nom=io.next();

for(int i=0;i<10;i++){

if(nome[i].equalsIgnoreCase(nom)){ System.out.print("O nome foi locslizado, na posição


"+i);

s+=1; }

if(s==0) System.out.print("O nome não foi localizado ");

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila

14. Crie uma classe Java com três arrays para armazenar o nome, cargo e

telefone de 10 funcionários da empresa. O usuário do programa deverá

informar um nome (utilize a classe Scanner ou JOptionPane). O programa ao

localizar este nome no array deverá retornar o nome, cargo e telefone do

funcionário. Caso o nome digitado não exista, deve informar que nome não

foi localizado.

*/

import java.util.Scanner;

public class exer14 {

public static void main(String[] args) {


Scanner io = new Scanner(System.in); // Criar o obejecto do tipo Scanner

String nome[] = new String[10];

String cargo[] = new String[10];

String telefone[] = new String[10];

int s=0;

for(int i=0;i<10;i++ ) {

System.out.print("Digite o "+(i+1)+"° nome:");

nome[i]=io.next();

System.out.print("Digite o cargo:");

cargo[i]=io.next();

System.out.print("Digite o telefone:");

telefone[i]=io.next();

System.out.print("Digite o nome que deseja consultar:");

String nom=io.next();

for(int i=0;i<10;i++){

if(nome[i].equalsIgnoreCase(nom)){

System.out.println("O nome foi encontrado:");

System.out.println("Nome:"+nome[i]);

System.out.println("Cargo:"+cargo[i]);

System.out.println("Telefone:"+telefone[i]);

s+=1; }

if(s==0) System.out.print("O nome não existe");

}}

/* FACULDADE DE CIENCIAS P3 - 2010

Autor: Augusto Bilabila


15. Crie uma classe Java que efectua o sorteio de 6 valores entre 1 e 100 e

armazena os dados em um array de 6 posições, e em seguida apresenta os

dados ao usuário. Para sortear números de 1 a 100 utilize: (int)

((Math.random( )*100)+1);

*/

public class exer15 {

public static void main(String[] args) {

int v[] = new int[6];

for(int i=0;i<6;i++){

v[i]= (int)((Math.random( )*100)+1);

System.out.println("Valores Soteados ");

for(int j=0;j<6;j++){

System.out.println(v[j]);

Você também pode gostar