Bgames
Olá visitante! Seja bem vindo ao nosso fórum!

Para você ter total acesso ao nosso fórum é preciso que você se cadastre.

Cadastre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

Exercícios de Java Básico para Treino com Resposta

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Exercícios de Java Básico para Treino com Resposta

Mensagem por Melidor em Sab 4 Fev 2012 - 20:02

Segue abaixo os exercícios resolvidos!


1) Programa que calcule a média de salários de uma empresa, pedindo ao usuário a grade de funcionários e os salários em JOptionPane e devolvendo a média em DOS.

Código:
import javax.swing.JOptionPane; 
public class Media { 
  public static void main(String[] args) { 
 
      int quantidadeFuncionarios = 0; 
      float salarioFuncionario = 0; 
      float totalSalarios = 0; 
      float mediaSalarial = 0; 
      //variável contadora para laço 
      int contadora = 0; 
       
      quantidadeFuncionarios = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite a quantidade de funcionários","Número de funcionários",JOptionPane.QUESTION_MESSAGE)); 
       
      while (contadora < quantidadeFuncionarios){ 
        contadora++; 
        salarioFuncionario = Float.parseFloat(JOptionPane.showInputDialog(null,"Digite o salário do funcionário","Salário",JOptionPane.QUESTION_MESSAGE)); 
        totalSalarios = totalSalarios + salarioFuncionario; 
      } 
       
      mediaSalarial = totalSalarios / quantidadeFuncionarios; 
      System.out.println("Média Salarial = " + mediaSalarial); 
 
      System.exit(0); 
  } 


2) Criar um programa que receba por janela JoptionPane o valor de um produto e um código de aumento, segundo a tabela:

Código % aumento
1 10
3 25
4 30
8 50

Utilizando a estrutura switch-case, mostrar em janela de saída o novo valor do produto depois de acrescida a porcentagem correspondente.


Código:
import javax.swing.JOptionPane; 
public class Porcentagem { 
  public static void main(String[] args) { 
       
      int codigoTaxaAumento; 
      float valorProduto; 
       
   
      valorProduto = Float.parseFloat(JOptionPane.showInputDialog(null,"R$","Valor do produto",JOptionPane.QUESTION_MESSAGE)); 
      codigoTaxaAumento = Integer.parseInt(JOptionPane.showInputDialog(null,"Código","Código de taxa do aumento",JOptionPane.QUESTION_MESSAGE)); 
       
      switch (codigoTaxaAumento) { 
      case 1: valorProduto = valorProduto + (valorProduto * 10 / 100); 
            JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); 
        break; 
         
      case 3: valorProduto = valorProduto + (valorProduto * 25 / 100); 
      JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE); 
        break; 
         
      case 4: valorProduto = valorProduto + (valorProduto * 30 / 100); 
      JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE);         
        break; 
         
      case 8: valorProduto = valorProduto + (valorProduto * 50 / 100); 
      JOptionPane.showMessageDialog(null,"R$ " + valorProduto,"Valor do produto com taxa de aumento",JOptionPane.PLAIN_MESSAGE);   
        break; 
         
      default: JOptionPane.showMessageDialog(null,"Código" + codigoTaxaAumento,"Código de taxa de aumento desconhcido",JOptionPane.PLAIN_MESSAGE); 
        break; 
      } 
      System.exit(0); 


3) Criar um programa para cálculo do salário líquido em que três valores devem ser informados pelo usuário em janelas de entrada: a quantidade de horas trabalhadas, o salário hora e o número de dependentes. O programa deve mostrar em janela de saída as informações contidas no lado esquerdo da tabela seguinte:

Informação Cálculos
Salário bruto Horas trabalhadas * salário hora + (50 * número de dependentes)

Desconto INSS Se salário bruto <= 1000 INSS=salário bruto * 8.5/100
Se salário bruto > 1000 INSS=salário bruto * 9/100

Desconto IR Se salário bruto <= 500 IR=0
Se salário bruto > 500 e <= 1000 IR=salário bruto*5/100
Se salário bruto > 1000 IR=salário bruto*7/100

Salário líquido Salário bruto - INSS - IR

Código:
import javax.swing.JOptionPane; 
 
public class Rh { 
 
  public static void main( String args[] ) 
  { 
 
  String ND, SH, HT; 
  int nd; 
  float sh, ht, dIR, sb; 
  double dINSS, sl; 
 
  ND= 
  JOptionPane.showInputDialog 
  (null,"Digite número de dependentes","Número de Dependentes", 
  JOptionPane.QUESTION_MESSAGE); 
 
  nd = Integer.parseInt(ND); 
 
  SH= 
  JOptionPane.showInputDialog 
  (null,"Digite salário hora","Salário Hora", 
  JOptionPane.QUESTION_MESSAGE); 
 
  sh = Float.parseFloat(SH); 
 
  HT= 
  JOptionPane.showInputDialog 
  (null,"Digite número de horas trabalhadas","Número de Horas Trabalhadas", 
  JOptionPane.QUESTION_MESSAGE); 
   
  ht = Float.parseFloat(HT); 
 
  sb = ht*sh+(50*nd); 
 
  {JOptionPane.showMessageDialog ( 
  null, "Salário Bruto" +sb , "Salário Bruto", 
  JOptionPane.INFORMATION_MESSAGE );} 
 
  if (sb<=1000) 
   
  dINSS = sb*8.5/100; 
 
  else 
   
  dINSS = sb*9/100; 
 
  {JOptionPane.showMessageDialog ( 
  null, "Desconto do INSS" +dINSS , "Desconto do INSS", 
  JOptionPane.INFORMATION_MESSAGE );} 
 
  if (sb<=500) 
 
  dIR = 0; 
     
      if (sb>500 && sb<=1000) 
 
      dIR = sb*5/100; 
 
      else 
       
      dIR = sb*7/100; 
 
  {JOptionPane.showMessageDialog ( 
  null, "Desconto do IR" +dIR , "Desconto do IR", 
  JOptionPane.INFORMATION_MESSAGE );} 
 
  sl = sb-dINSS-dIR; 
 
  {JOptionPane.showMessageDialog ( 
  null, "Salário Líquido" +sl , "Salário Líquido", 
  JOptionPane.INFORMATION_MESSAGE ); 
  System.exit( 0 );} 
 





) Desenvolver programa que peca ao usuario para cadastrar uma senha; na sequencia, deve pedir ao usuario que digite duas variaveis reais, e ira calcular a divisão da primeira pela segunda. O programa ira pedir ao usuario que digite sua senha:Se estiver correta ela mostra o resultado da divisao. Senao da mensagem de erro e encerra o aplicativo.

Código:
import javax.swing.*; 
public class Senha4 { 
  public static void main(String[] args) {       
      String cadastroSenha; 
      String confirmaSenha; 
      double a; 
      double b; 
   
      cadastroSenha = JOptionPane.showInputDialog(null,"Senha","",JOptionPane.QUESTION_MESSAGE); 
       
      a = Double.parseDouble(JOptionPane.showInputDialog(null,"Primeiro número","",JOptionPane.QUESTION_MESSAGE)); 
      b = Double.parseDouble(JOptionPane.showInputDialog(null,"Segundo  número","",JOptionPane.QUESTION_MESSAGE)); 
       
      confirmaSenha = JOptionPane.showInputDialog(null,"Digite sua senha","",JOptionPane.QUESTION_MESSAGE); 
    if (confirmaSenha.equals(cadastroSenha)){ 
        System.out.println(a/b); 
      }else{ 
        System.out.println("Senha incorreta"); 
      } 
       
      System.exit(0); 
  } 
 


5) Implementar programa que realize uma das 4 operaçoes (+), (-), (/) e (*) entre duas variáveis, através da escolha do usuário.

Código:
import javax.swing.JOptionPane; 
 
public class Operacoes{ 
 
public static void main( String args[] ) 

//APRESENTAÇÃO DAS VARIAVEIS 
 
  String a, b, escolha; 
  int es;   
  float c, d, e; 
 

Código:
/DEFINIÇÃO DAS VARIAVEIS 
   
  escolha = JOptionPane.showInputDialog ("Digite 0 para soma, \n Digite 1 para subtraçao, \n Digite 2 para divisao, \n Digite 3 para multiplicacao"); 
  es = Integer.parseInt(escolha); 
  a = JOptionPane.showInputDialog ("Digite o primeiro numero"); 
  c = Float.parseFloat(a); 
  b = JOptionPane.showInputDialog ("Digite o segundo numero"); 
  d = Float.parseFloat(b); 



Código:
//SWITCH CASE 
       
  switch (es)   
      { 
  case 0: 
    e = c + d; 
    JOptionPane.showMessageDialog(null, "Resultado da soma: " + e, "Feito", JOptionPane.PLAIN_MESSAGE );break; 
 
  case 1: 
    e = c - d; 
    JOptionPane.showMessageDialog(null, "Resultado da subtracao: " + e, "Feito", JOptionPane.PLAIN_MESSAGE );break; 
 
  case 2: 
    e = c / d; 
    JOptionPane.showMessageDialog(null, "Resultado da divisao: " + e, "Feito", JOptionPane.PLAIN_MESSAGE );break; 
 
  case 3: 
    e = c * d; 
    JOptionPane.showMessageDialog(null, "Resultado da multiplicacao: " + e, "Feito", JOptionPane.PLAIN_MESSAGE );break; 
 
    } 
  System.exit(0); 
  } 


Spoiler:
Lembrando que esse exercício e avançado

Melidor


Mensagens : 1691
Pontos : 4529

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum