Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Últimos assuntos
Relogio

Exercícios do livro ( Java Como Programar Deitel 8 Edição)

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

Exercícios do livro ( Java Como Programar Deitel 8 Edição)

Mensagem  juk em Seg Mar 18, 2013 5:13 pm

Abaixo as soluções

Não faça isso, estude !!


Última edição por juk em Seg Mar 18, 2013 5:36 pm, editado 2 vez(es)
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Exercico Cap. 5: 5.14

Mensagem  juk em Seg Mar 18, 2013 5:14 pm

Com for fica feio Very Happy
Código:


public class Interest
{
   public static void juros (double rate)
   {
      double amount;
      double principal = 1000.0;
      
      //exibe cabeçalho
            System.out.printf("%s%20s \n","Year", "Amount on deposit");
            //calcula quantidade de depósito para cada um dos dez anos
            for ( int year = 1; year <= 10; year++)
            {
               //calcular nova quantidade durante ano especificado
               amount = principal * Math.pow( 1.0 + rate, year );
               
               //exibe o ano e a quantidade
               System.out.printf( "%4d%,20.2f\n", year, amount);
               
            }//final for
   }
   
   public static void main( String[] args)
   {
      juros(0.05);
      juros(0.06);
      juros(0.07);
      juros(0.08);
      juros(0.09);
      juros(0.10);      
      
   }//final main

}//final class Interest


Última edição por juk em Seg Mar 18, 2013 5:16 pm, editado 1 vez(es)
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Exercicio Cap. 5: 5.15

Mensagem  juk em Seg Mar 18, 2013 5:14 pm

Código:


public class Triangulo
{
        public static void main(String[] args)
        {
                //1 a 10
                for (int i = 1; i <= 10; i++)
                {
                        //1 a i
                        for (int j = 1; j <= i; j++)
                        {
                                System.out.print("*");
                        }
                        //10 a i+1
                        for (int j = 10; j > i; j--)
                        {
                                System.out.print(" ");
                        }
                        //10 a i
                        for (int j = 10; j >= i; j--)
                        {
                                System.out.print("*");
                        }
                        //1 a 10-i
                        for (int j = 1; j <= i-1; j++)
                        {
                                System.out.print("  ");
                        }
                        //10 a i
                        for (int j = 10; j >= i; j--)
                        {
                                System.out.print("*");
                        }
                        //1 a 10-i
                        for (int j = 1; j <= 10-i; j++)
                        {
                                System.out.print(" ");
                        }
                        //1 a i
                        for (int j = 1; j <= i; j++)
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}


Última edição por juk em Ter Mar 19, 2013 8:12 pm, editado 1 vez(es)
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Exercicio Cap. 7: 7.12

Mensagem  juk em Seg Mar 18, 2013 11:23 pm

Eu entende assim Sad
Código:


public class Duplicidade
{
   public static int Geranumero()

   {
      int numb = (int) Math.round( Math.random() * 101 ); //casting
      return numb;
         }
   
   public static void main(String[] args)
   {
      int n1= Geranumero();
      System.out.println(n1);
      
      int n2= Geranumero();
      if (n2 == n1)
         for (; ;)
         {
            n2= Geranumero();
            if (n2 != n1);
            break;
         }
      System.out.println(n2);
      
      int n3= Geranumero();
      if ( (n3 == n1) || (n3 == n2));
         for (; ;)
         {
            n3= Geranumero();
            if ( (n3 != n1) || (n3 != n2));
            break;
         }      
         System.out.println(n3);
      
         int n4= Geranumero();
         if ( (n4 == n1) || (n4 == n2) || (n4 == n3));
            for (; ;)
            {
               n4= Geranumero();
               if ( (n4 != n1) || (n4 != n2) ||  (n4 != n3));
               break;
            }
            System.out.println(n4);
            
            int n5= Geranumero();
            if ( (n5 == n1) || (n5 == n2) || (n5 == n3) || (n5 == n4));
               for (; ;)
               {
                  n5= Geranumero();
                  if ( (n5 != n1) || (n5 != n2) ||  (n5 != n3) ||  (n5 != n4));
                  break;
               }
               System.out.println(n5);
      
      
      }
      
   }
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Exercicio Cap. 5: 5.17

Mensagem  juk em Ter Mar 19, 2013 10:22 pm

Código:



import javax.swing.JOptionPane;
public class Vendas
{
   public static void main(String[] args)
   {
      
      double pdt1=0,pdt3=0,pdt4=0,pdt5=0,pdt2=0;
      
       for(;;)
       {
      
      JOptionPane.showMessageDialog(null,  " produto 1  2.98\n produto 2  4.50\n produto 3  9.98\n produto 4  4.49\n produto 5  6.87");
       
      String escolha= JOptionPane.showInputDialog("Digite o numero de um produto");
      String escolha2= JOptionPane.showInputDialog("Digite a quantidade");
      
      int op= Integer.parseInt(escolha);
      int quantidade= Integer.parseInt(escolha2);
      
      switch (op)
          {
      
        case 1:
            pdt1 += quantidade * 2.98;
            break;
           
          case 2:
            pdt2 += quantidade * 4.50;
            break;
       
          case 3:
            pdt3 += quantidade * 9.98;
            break;
       
          case 4:
            pdt4 += quantidade * 4.49;
            break;

          case 5:
            pdt5 += quantidade * 6.87;
            break;
      }//fim switch
      
   //System.out.printf("\nProduto 1___%f\n Produto 2___%f\n Produto 3___ %f\n Produto 4___%f\n Produto 5___%f\n\n\n\n",pdt1,pdt2,pdt3,pdt4,pdt5);
   String msg = String.format("\nProduto 1___%f\n Produto 2___%f\n Produto 3___ %f\n Produto 4___%f\n Produto 5___%f\n\n\n\n",pdt1,pdt2,pdt3,pdt4,pdt5);

   //
   String s= JOptionPane.showInputDialog(msg + "Deseja sair do programa ? 0 1 ");
   int sair= Integer.parseInt(s);
   if (sair==1)
      break;
   
       }//fim for
   }//fim main
   

}//fim class


Última edição por juk em Seg Mar 25, 2013 2:29 pm, editado 1 vez(es)
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Exercicio Cap. 7: 7.17

Mensagem  juk em Ter Mar 19, 2013 10:24 pm

Código:

import java.util.Random;

public class Dados {
   

   public static void main(String[] agrs)
   {
      Random randomNumbers = new Random();

        int face1; // numero do primeiro dado
        int face2; // numero do segundo dado
        int total[] = new int[ 13 ]; // vetor de frequencia das somas

   
       
        for ( int rodadas = 1; rodadas <= 36000; rodadas++ ) {
            face1 = 1 + randomNumbers.nextInt( 6 );
            face2 = 1 + randomNumbers.nextInt( 6 );
            total[ face1 + face2 ]++;
        } // end for

        // imprime a tabela
        System.out.printf( "%3s%12s%12s\n", "Soma", "Frequencia", "Porcentagem" );
 
        // ignora as posições 0 e 1
        for ( int k = 2; k < total.length; k++ )
        {
            int porcentagem = total[ k ] / ( 360 );
            System.out.printf( "%3d%12d%12d\n", k, total[ k ], porcentagem );
        }

   }
   
}
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

3.11

Mensagem  juk em Seg Mar 25, 2013 4:49 pm

Código:

import javax.swing.JOptionPane;


public class GradeBook
{
   private String cursoNome;
   private String instrutorNome;
   //-------------------construtor----------------------------
   public GradeBook( String nome1, String nome2)
   {
      cursoNome = nome1;
      instrutorNome = nome2;
   }
   //---------------------------set--get----nome2----------------------
   public void setInstrutornome(String nome2)
   {
      
      instrutorNome = nome2;
      
   }
   public String getInstrutornome()
   {
      return instrutorNome;
   }
   //-----------------set--get--nome1------------------------------------------
   public void setCursoNome(String nome1)
   {
      
      cursoNome = nome1;
      
   }
   public String getCursoNome()
   {
      return cursoNome;
   }
   //-----------------show---dialog------------------------------------------------
   public void displayMessage()
   {
      String msg = String.format("Bem vindo ao Livro %s seu estrutor será %s",getCursoNome(),getInstrutornome());

      JOptionPane.showMessageDialog(null, msg);
   }
   //---------------------------------------------------------------------------
}
Código:


public class GradeBookteste
{
   
      public static void main(String[] args)
      {
         GradeBook gradeBook1 = new GradeBook("Programação java","joao");
         GradeBook gradeBook2 = new GradeBook("Programação c++","maria");
         gradeBook1.displayMessage();
         gradeBook2.displayMessage();
         
         //System.out.printf("gradeBook1 blablabla %s",gradeBook1.getCursoNome());
         //System.out.printf("gradeBook2 blablabla %s",gradeBook2.getCursoNome());
         
      }
   
}





avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

3.12

Mensagem  juk em Seg Mar 25, 2013 10:47 pm

Código:

public class Account
{
   private double balance;
   //------------construtor--------------------
   public Account( double initialBalance)
   {
      if( initialBalance > 0.0)
         balance = initialBalance;
   }
   //-------------------------------------------
   public void credit( double amount)
   {
      balance = balance + amount;
   }
   public void debit ( double debito)
   {
      balance = balance - debito;
   }
   public double getBalance()
   {
      return balance;
   }
   

}

Código:

import java.util.Scanner;
public class AccountTest
{
   public static void main( String[] args)
   {
   Account account1 = new Account (50.00);
   Account account2 = new Account (-7.53);
   System.out.printf("account1 balance: $%.2f \n",account1.getBalance());
   System.out.printf("account2 balance: $%.2f \n",account2.getBalance());
   
   //--------------------------------------
   Scanner input = new Scanner ( System.in);
   double depositAmount;
   
   System.out.print("Enter deposit amount for accont1:");
   
   depositAmount = input.nextDouble();
   
   System.out.printf("\nadding %.2f to account1 balance\n\n",depositAmount);
   
   account1.credit(depositAmount);
   
   System.out.printf("accont1 balance: $%.2f \n",account1.getBalance());
   System.out.printf("account2 balance: $%.2f \n\n",account2.getBalance());
   System.out.print("Enter deposit amount for account2: ");
   
   depositAmount = input.nextDouble();
   
   System.out.printf("\nadding %.2f to account2 balance \n\n",depositAmount);
   account2.credit(depositAmount);
   
   System.out.printf("Account1 balance: $%.2f \n",account1.getBalance());
   System.out.printf("Account2 balance: $%.2f \n",account2.getBalance());
   //----------------------------
    System.out.print("Enter debito amount for accont1:");
    depositAmount = input.nextDouble();
    account1.debit(depositAmount);
   
    //-------------------------------
    System.out.print("Enter debito amount for accont2:");
    depositAmount = input.nextDouble();
    account2.debit(depositAmount);
   //-------------------
   System.out.printf("Account1 balance: $%.2f \n",account1.getBalance());
   System.out.printf("Account2 balance: $%.2f \n",account2.getBalance());
   

   
   }

}

avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

3.13

Mensagem  juk em Ter Mar 26, 2013 8:31 am

Código:

public class InvoiceTest
{
  public static void main(String[] args)
      {
          //new invoice  String, String, int , double)
        Invoice produto1 = new Invoice("1","Memoria",2,12.65);
        Invoice produto2 = new Invoice("2","Processador",5,50.44);

             
        produto1.displayMessage();
        produto2.displayMessage();
       
        http://System.out.printf("gradeBook1 blablabla %s",gradeBook1.getCursoNome());
        http://System.out.printf("gradeBook2 blablabla %s",gradeBook2.getCursoNome());
       
      }   
}
Código:

import javax.swing.JOptionPane;
public class Invoice
{
 

  private String codProd;
  private String descricaoProd;
  private int quantCompra;
  private double preco;
  private double totalcompra;
  //-------------------construtor----------------------------
  public Invoice( String cod, String desc, int quantComp, double valor )
  {
      setcod(cod);
      setDescricaoProd(desc);
      setprecoProd(valor);
      setQuant(quantComp);
           
  }
  //---------------------------set--get----nome2----------------------
  public void setcod(String setNumProd)
  {
     
      codProd = setNumProd;
     
  }
  public String getcodProd()
  {
      return codProd;
  }
  //-----------------set--get--descricao------------------------------------------
  public void setDescricaoProd(String nomeDescriProd)
  {
     
      descricaoProd = nomeDescriProd;
     
  }
  public String getDescricaoProd()
  {
      return descricaoProd;
  }
  //---------------------------------------------------
  public void setprecoProd(double precoProd)
  {
     
    preco= precoProd;
     
  }
  public double getprecoProd()
  {
      return preco;
  }
  //----------------------------------------------------
    public void setQuant(int quant)
  {
     
      quantCompra = quant;
     
  }
  public int getQuant()
  {
      return quantCompra;
  }
  //---------------------------------------------------
    public void setFatura()
  {
     
      totalcompra = getprecoProd() ;
     
  }
  public double getFatura()
  {
      return totalcompra;
  }
  //---------------------------------------------------
 
  //-----------------show---dialog------------------------------------------------
  public void displayMessage()
  {
      String msg = String.format("Numero do Produto %s \n Descrição Produto %s \n Quantidade Comprada %d\n Preço por Produto %s\n Preco Total %s",getcodProd(),getDescricaoProd(),getQuant(),getprecoProd(),getFatura());

      JOptionPane.showMessageDialog(null, msg);
  }
}

avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Exercicio Cap 7:7.20

Mensagem  juk em Seg Abr 01, 2013 10:52 pm

Código:

// Exercise 7.20 Solution: Vendas2.java
// Program totals sales for salespeople and products.
//package Cap_07.Exer_07_20;

import javax.swing.JOptionPane; // programa utiliza a classe JOptionPane

public class Vendas2
{
    public static void main( String args[] )
    {
        // matriz de vendas contém dados sobre o número de
        // cada produto vendido por cada vendedor
        double vendas[][] = new double[ 5 ][ 4 ];
       
        String val = JOptionPane.showInputDialog("Digite o número do vendedor (-1 para finalizar)");
        int vendedor = Integer.parseInt(val);

        while ( vendedor != -1 )
        {
            val = JOptionPane.showInputDialog("Digite o número do produto");
            int produto = Integer.parseInt(val);

            val = JOptionPane.showInputDialog("Digite o valor das vendas");
            double valor = Integer.parseInt(val);

            // valida as entradas do usuário
            if ( vendedor >= 1 && vendedor < 5 &&
                        produto >= 1 && produto < 6 && valor >= 0 )
                vendas[ produto - 1 ][ vendedor - 1 ] += valor;
            else
                JOptionPane.showMessageDialog(null, "Entrada inválida!",
                            "Notificação", JOptionPane.ERROR_MESSAGE);

                val = JOptionPane.showInputDialog("Digite o número do vendedor (-1 para finalizar)");
                vendedor = Integer.parseInt(val);
        } // fim while
       
        // total para cada vendedor
        double vendasTotalVendedor[] = new double[ 4 ];

        // mostra a tabela
        for ( int coluna = 0; coluna < 4; coluna++ )
            vendasTotalVendedor[ coluna ] = 0;

        System.out.printf( "%8s%14s%14s%14s%14s%10s\n","Product", "Salesperson 1", "Salesperson 2",
                    "Salesperson 3", "Salesperson 4", "Total" );

        // for each column of each row, print the appropriate
        // value representing a person's sales of a product
        for ( int linha = 0; linha < 5; linha++ )
        {
            double totalProdutos = 0.0;
            System.out.printf( "%8d", ( linha + 1 ) );

            for ( int coluna = 0; coluna < 4; coluna++ ) {
                System.out.printf( "%14.2f", vendas[ linha ][ coluna ] );
                totalProdutos += vendas[ linha ][ coluna ];
                vendasTotalVendedor[ coluna ] += vendas[ linha ][ coluna ];
            } // end for

            System.out.printf( "%10.2f\n", totalProdutos );
        } // end for

        System.out.printf( "%8s", "Total" );
        for ( int coluna = 0; coluna < 4; coluna++ )
                System.out.printf( "%14.2f", vendasTotalVendedor[ coluna ] );

        System.out.println();
    } // fim do método main
} // fim da classe Vendas2
avatar
juk

Mensagens : 225
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Exercícios do livro ( Java Como Programar Deitel 8 Edição)

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

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

- Tópicos similares

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