Universidade Federal de São João del-Rei – Campus Alto
Paraopeba
DTECH – Departamento de Tecnologia em Engenharia,
Computação e Humanidades
Exercícios de Programação Orientada a Objetos – JAVA
CAIO CÉSAR DA SILVA 154350070
1) Escreva um aplicativo que o usuário informe seu nome e sua idade, separadamente, e o
computador escreva: “Fulano de Tal, sua idade é: XX” (onde Fulano de Tal é o nome da
pessoa e XX sua idade).
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio01 {
public static void main(String[] args) {
String nome = JOptionPane.showInputDialog("Digite seu nome: ");
String idade = JOptionPane.showInputDialog("Digite sua idade: ");
JOptionPane.showMessageDialog(null,nome+ " voce tem " +idade+ " anos");
2) Escreva um aplicativo que lê do usuário dois números e mostre na tela o resultado da
soma, da subtração, da divisão e da multiplicação entre eles.
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio02 {
public static void main(String[] args) {
String num1 = JOptionPane.showInputDialog("Digite o primeiro numero:
");
float x = Integer.parseInt(num1);
String num2 = JOptionPane.showInputDialog("Digite o segundo numero: ");
float y = Integer.parseInt(num2);
float soma = x+y;
float subtracao = x-y;
float multiplicacao = x*y;
float divisao = x/y;
JOptionPane.showMessageDialog(null, "Soma: "+soma+"\nSubtracao:
"+subtracao+"\nMultiplicacaoo: "+multiplicacao+"\nDivisao: "+divisao);
3) Escreva um aplicativo onde o usuário faça a entrada de dois valores inteiros e o
computador imprima na tela “O maior é XX” (onde XX é um dos valores informados).
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio03 {
public static void main(String[] args) {
String num1 = JOptionPane.showInputDialog("Digite o primeiro numero:
");
int x = Integer.parseInt(num1);
String num2 = JOptionPane.showInputDialog("Digite o segundo numero: ");
int y = Integer.parseInt(num2);
if(x==y)
JOptionPane.showMessageDialog(null,"Os numeros sao iguais");
if(x>y)
JOptionPane.showMessageDialog(null, x+" eh maior que "+y);
if (x<y)
JOptionPane.showMessageDialog(null, x+" eh menor que "+y);
}
4) Faça um aplicativo que mostra na tela o quadrado de todos o números de 1 até um
número informado pelo usuário.
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio04 {
public static void main(String[] args) {
int i = 0;
String num1 = JOptionPane.showInputDialog("Digite um numero: ");
int x = Integer.parseInt(num1);
do {
i++;
JOptionPane.showMessageDialog(null,Math.pow(i, 2));
}while(i!=x);
}
}
5) Faça um aplicativo que calcule o somatório de um número informado pelo usuário.Ex: o
somatório de 6 é 21, pois 1+2+3+4+5+6 = 21.
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio05 {
public static void main(String[] args) {
String num1 = JOptionPane.showInputDialog("Digite um numero: ");
int n1 = Integer.parseInt(num1);
int sum = 0;
for(int i =1; i<=n1; i++){
sum += i;
}
JOptionPane.showMessageDialog(null,"O somatorio de "+n1+" eh
"+sum+".");
}
}
6) Escreva um aplicativo que utilize repetição para imprimir na tela a seguinte sequência de
*: ******
******
******
******
******
******
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio06 {
public static void main(String[] args) {
String saida = "";
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++)
saida = saida + "*";
saida += "\n";
}
JOptionPane.showMessageDialog(null,saida);
}
7) Escreva um aplicativo que utilize repetição para imprimir na tela a seguinte sequência de
*:
*
**
***
****
*****
******
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio07 {
public static void main(String[] args) {
String saida = "";
for (int i = 0; i < 6; i++) {
for (int j = 0; j < i; j++)
saida = saida + "*";
saida += "\n";
}
JOptionPane.showMessageDialog(null,saida);
}
8) Escreva um aplicativo que receba cada um dos salários recebidos pelos empregados de
uma empresa e calcule a média. O número de empregados pode variar, por isso esse
aplicativo deve pedir para o usuário que digite -1 quando todos os salários forem
informados.
package Lista01;
import javax.swing.JOptionPane;
public class Exercicio08 {
public static void main(String[] args) {
float media=0;
float total=0;
int x = 0;
int sair = 0;
do {
x++;
String salario = JOptionPane.showInputDialog("Digite os salarios
e -1 para sair: ");
int s = Integer.parseInt(salario);
if(s>0) {
total+=s;
media=total/x;
}
sair=s;
}while(sair != -1);
JOptionPane.showMessageDialog(null, "A media salarial eh: "+media);
}
}
9) Faça um aplicativo para controlar o consumo de combustível de veículos, pedindo ao
usuário quantos quilômetros foram percorridos (int) e quantos litros foram gastos (int).
O programa deve imprimir quantos quilômetros (float) foram percorridos por litro. Ao
final, deve oferecer ao usuário a opção de fazer outro cálculo ou finalizar o programa.
package Lista01;
import javax.swing.JOptionPane;
import javax.swing.JApplet;
@SuppressWarnings("serial")
public class Exercicio09 extends JApplet{
public void init()
{
String km,litros,aux;
int distancia,consumo,i=1;
float media;
while(i==1)
{
km=JOptionPane.showInputDialog("Digite quantos Km andou");
litros=JOptionPane.showInputDialog("Digite quantos litros foram
usados");
distancia=Integer.parseInt(km);
consumo=Integer.parseInt(litros);
media=(distancia/consumo);
JOptionPane.showMessageDialog(null, "Seu veiculo faz "+media+" Km
por litro");
aux=JOptionPane.showInputDialog("Deseja repetir a
operacao?\n"+"1:Sim\n"+"2:Nao");
i=Integer.parseInt(aux);
}
}
}
10) Crie um aplicativo que receba do usuário os parâmetros a, b e c de uma equação do
segundo grau e exiba para o usuário os valores x1 e x2, respostas da equação.
package Lista01;
import javax.swing.*;
public class Exercicio10 extends JApplet {
public void init()
{
String a,b,c,aux;
double a1,b1,c1,i=1,x1,x2, delta;
while(i==1)
{
a=JOptionPane.showInputDialog("Digite o valor de a");
b=JOptionPane.showInputDialog("Digite o valor de b");
c=JOptionPane.showInputDialog("Digite o valor de c");
a1=Double.parseDouble(a);
b1=Double.parseDouble(b);
c1=Double.parseDouble(c);
delta=Math.pow(b1,2)-4*a1*c1;
if(delta<0){
JOptionPane.showMessageDialog(null, "Delta negativo.");
}
else
{
x1=(-b1+Math.sqrt(delta))/(2*a1);
x2=(-b1-Math.sqrt(delta))/(2*a1);
JOptionPane.showMessageDialog(null, "O valor de x1 eh:
"+x1+" e o valor de x2 eh: "+x2);
}
aux=JOptionPane.showInputDialog("Deseja repetir a
operacao?\n"+"1:Sim\n"+"2:Não");
i=Double.parseDouble(aux);
}
CAIO CÉSAR DA SILVA 154350070