Exercícios Resolvidos Java – Básico
1. Escrever um programa java que receba dois números e exiba exiba o resultado da sua soma. // Programa de adição que permite a soma de dois números import java.util.Scanner; import java.util.Scanner; // Programa utiliza a classe Scanner public class Exerc ! // "#todo principal inicia a execução do aplicativo $ava public static void main% String&' args( ! // )ria um Scanner para obter o bter entrada da janela de comando Scanner input * ne+ Scanner% S,stem.in (; int number; int number; // primeiro número a adicionar int number-; // segundo número a adicionar int sum;
// soma de number e number-
S,stem.out.print% igite o primeiro número0 (; // prompt number * input.next1nt%(; // l2 o primeiro n3 4ornecido pelo usu5rio S,stem.out.print% igite o segundo número0 (; // prompt number- * input.next1nt%(; // l2 o segundo m3 4ornecido pelo usu5rio sum * number 6 number- ; // soma os números e armazena o total em sum S,stem.out.print4%7 resultado # 8s9n 6sum(; // exibe o resultado da soma : :
. Escrever um programa que receba dois números e ao !inal mostre a soma" subtra#$o" multiplica#$o e a divis$o dos números lidos
import java.util.Scanner; public class Exerc! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; int x ,; // primeiro número e segundo número int soma subt div mult; // operaç ,; S,stem.out.println%? soma #0 6soma(; S,stem.out.println%? subtração #0 6subt(; S,stem.out.println%? divisão #0 6div(; S,stem.out.println%? multiplicação #0 6mult(; : :
%. Escrever um programa para determinar o consumo m&dio de um autom'vel sendo !ornecida a dist(ncia total percorrida pelo autom'vel e o total de combustível gasto. import java.util.Scanner; public class Exerc@ ! public static void main %String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; double Aaxae)onsumo; // media de combustBvel por Cm double Cm; // Cm inicial double Cm-; // Cm 4inal double Cmtotal; // Cm percorridos double litros; // combustivel gasto
S,stem.out.print%1n4orme o D" inicial0 (; Cm * input.nextouble%(; S,stem.out.print%1n4orme o D" 4inal0 (; Cm- * input.nextouble%(; S,stem.out.print%1n4orme a quantidade de litros consumidos0 (; litros * input.nextouble%(; Cmtotal * Cm- = Cm; Aaxae)onsumo * Cmtotal / litros; S,stem.out.println%7 total percorrido 4oi de 6Cmtotal6 Dm(; S,stem.out.println%? Aaxa media de consumo # de 6Aaxae)onsumo6 litros por Cm percorrido(; : :
). Escrever um programa que leia o nome de um vendedor" o seu salário !ixo e o total de vendas e!etuadas por ele no m*s +em din,eiro-. abendo que este vendedor gan,a 1/0 de comiss$o sobre suas vendas e!etuadas" in!ormar o seu nome" o salário !ixo e salário no !inal do m*s.
import java.util.Scanner; public class Exerc ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; String nomeFendedor; double salarioGixo; // Salario Gixo do vendedor double vendas; // vendas e4etuadas pelo vendedor double comissao; // comissão de H8 sobre as vendas double salarioGinal; // salario 4inal % 4ixo 6 comissao ( S,stem.out.print% igite o nome do vendedor0 (; nomeFendedor * input.nextIine%(; S,stem.out.print%igite o sal5rio 4ixo do vendedor0 (; salarioGixo * input.nextouble%(; S,stem.out.print%igite o total de vendas e4etuadas pelo vendedor0 (; vendas * input.nextouble%(; comissao * % vendas > H ( / JJ; salarioGinal * comissao 6 salarioGixo; S,stem.out.println%Kome do Fendedor0 6nomeFendedor(; S,stem.out.println%Salario Gixo0 6salarioGixo6 reais(; S,stem.out.println%Salario Ginal0 6salarioGinal6 reais(;
: :
/. Escrever um programa que leia o nome de um aluno e as notas das tr*s provas que ele obteve no semestre. o !inal in!ormar o nome do aluno e a sua m&dia +aritm&tica-. "E1? * nota 6 nota- 6 nota@ / @
import java.util.Scanner; public class ExercH ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; String nome?luno; double nota; double nota-; double nota@; double mediaGinal; S,stem.out.print%igite o nome do aluno0 (; nome?luno * input.nextIine%(; S,stem.out.print%igite a nota da primeira prova0 (; nota * input.nextouble%(; S,stem.out.print%igite a nota da segunda prova0 (; nota- * input.nextouble%(; S,stem.out.print%igite a nota da terceira prova0 (; nota@ * input.nextouble%(; mediaGinal * % nota 6 nota- 6 nota@ ( / @; S,stem.out.println%Kome do aluno0 6nome?luno(; S,stem.out.println%? m#dia do aluno #0 6mediaGinal(; : :
2. Escrever uma programa em que leia dois valores para as variáveis 3 e B" e e!etuar as trocas dos valores de !orma que a variável 3 passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável 3. 3presentar os valores trocados. 4embrando que temos que ter % variáveis para que uma ,aja como variável de arma5enamento" ou seja" para evitar que o valor original de a se perca & necessário associar a uma outra variável +denominada usualmente de variável auxiliar- tal valor" estabelecer uma associa#$o de a com o valor em b e" por último" associar b ao valor 6salvo6 na variável auxiliar.
import java.util.Scanner; public class ExercL ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; int a b c; S,stem.out.print%igite o valor de ?0 (; a * input.next1nt%(; S,stem.out.print%igite o valor de M0 (; b * input.next1nt%(; c * a; a * b; b * c; S,stem.out.println% 7 valor de ? #0 6a(; S,stem.out.println% 7 valor de M #0 6b(; : :
7. 4er uma temperatura em graus 8elsius e apresentá9la convertida em graus :a,ren,eit. 3 !'rmula de convers$o &; :<+=>8?12@- A /" sendo : a temperatura em :a,ren,eit e 8 a temperatura em 8elsius. import java.util.Scanner; public class ExercN ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; double ) G; S,stem.out.print%igite a temperatura em Oraus )elsius0 (; ) * input.nextouble%(; G * % > ) 6 LJ ( / H; S,stem.out.print4% ? temperatura convertida para GaQrenQeit #0 6G(;
: :
. Elaborar um programa que e!etue a apresenta#$o do valor da convers$o em real +RC- de um valor lido em d'lar +DC-. algoritmo deverá solicitar o valor da cota#$o do d'lar e tamb&m a quantidade de d'lares disponíveis com o usuário.
import java.util.Scanner; public class ExercR ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(;
double real; // valor da conversão de dlar para real double dolar; // quantidade em dlares do usu5rio double cotacao; // cotação do dlar
S,stem.out.print%igite a quantidade em dolar0 (; dolar * input.nextouble%(;
S,stem.out.print%igite a cotação do dolar0 (; cotacao * input.nextouble%(;
real * dolar > cotacao;
S,stem.out.print4%Tuantia em reais0 6real6 UV(; : :
=. :a#a um programa que receba um valor que !oi depositado e exiba o valor com rendimento ap's um m*s. 8onsidere !ixo o juro da poupan#a em @.7@0 a. m.
import java.util.Scanner; public class Exerc ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; double deposito; // valor depositado double juros; // juros de JNJ8 ao m2s double rendimento; // rendimento aps um m2s S,stem.out.print%igite o valor do deposito0 (; deposito * input.nextouble%(; juros * % deposito > J.NJ ( / JJ; // calculando a porcentagem de juros rendimento * juros 6 deposito; S,stem.out.print%7 rendimento da poupança no m2s 4oi de 6rendimento6 UV (; : :
1@. 3 4oja Fam$o com 3#úcar está vendendo seus produtos em / +cincopresta#Ges sem juros. :a#a um programa que receba um valor de uma compra e mostre o valor das presta#Ges.
import java.util.Scanner;
public class ExercJ ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(;
double valorProduto; double valorPrestacao; int parcelas * H;
S,stem.out.print%igite o valor da compra0 (; valorProduto * input.nextouble%(;
valorPrestacao * valorProduto / parcelas;
S,stem.out.print%7 valor de cada parcela # de0 6valorPrestacao6 UV(; : :
11. :a#a um programa que receba o pre#o de custo de um produto e mostre o valor de venda. abe9se que o pre#o de custo receberá um acr&scimo de acordo com um percentual in!ormado pelo usuário.
import java.util.Scanner; public class Exerc ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; double precoe)usto; double acrescimo; double valorFenda; S,stem.out.print%igite o preço de custo do produto0 (; precoe)usto * input.nextouble%(; S,stem.out.print%igite a porcentagem de acrescimo0 (; acrescimo * input.nextouble%(; valorFenda * %precoe)usto > acrescimo( / JJ 6 precoe)usto; S,stem.out.print4%7 valor de venda do produto #0 6valorFenda6 UV(; : :
1. Escreva um programa para ler o raio de um circulo" calcular e escrever a sua área. +pRH8alculo; área< I>+raioH-
import java.util.Scanner; public class Exerc! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; double raio; double P1 * @.; double area; S,stem.out.print%igite o raio do circulo0 (; raio * input.nextouble%(; area * P1 > %raio > raio(; S,stem.out.print%? ?rea do circulo #0 6area (; : :
1%. Escreva um programa que entre com um número e o imprima caso seja maior do que @.
import java.util.Scanner; public class Exerc@ ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; int num; S,stem.out.print%digite um número0 (; num * input.next1nt%(; i4 % num W* -J (! S,stem.out.print% numero 6num6 # maior que -J(; : else ! i4 % num X -J (! S,stem.out.print% numero 6num6 # menor que -J(; : : : :
1). Entrar com dois números e imprimir o menor número +supon,a números di!erentes-.
import java.util.Scanner; public class Exerc ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; int x ,; S,stem.out.print%igite um número0 (; x * input.next1nt%(; S,stem.out.print%igite um número di4erente do primeiro0 (; , * input.next1nt%(; i4 % x X , ( ! S,stem.out.print4%7 numero 6x6 # o menor(; : else ! i4 % x W , (! S,stem.out.print4%7 numero 6,6 # menor(; : : : :
1/. Entrar com dois números eimprimi9los em ordem decrescente +supon,a números di!erentes-.
import java.util.Scanner; public class ExercH ! public static void main%String args&'( ! Scanner input * ne+ Scanner%S,stem.in(; int x,; S,stem.out.print%igite o um numero0 (; x * input.next1nt%(; S,stem.out.print%igite um numero di4erente do primeiro0 (; , * input.next1nt%(; i4 % x W , (! S,stem.out.println% 6x6 Y 6,(; :else! i4 % x X , ( ! S,stem.out.print % 6,6 ... 6x(; : : : :