Procurar
Últimos assuntos
Quem está conectado?
Há 1 usuário online :: 0 registrados, 0 invisíveis e 1 visitante Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am
Exercícios do livro ( Java Como Programar Deitel 8 Edição)
Página 1 de 1
Exercícios do livro ( Java Como Programar Deitel 8 Edição)
Abaixo as soluções
Não faça isso, estude !!
Não faça isso, estude !!
Última edição por juk em Seg Mar 18, 2013 5:36 pm, editado 2 vez(es)
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Exercico Cap. 5: 5.14
Com for fica feio
- 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)
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Exercicio Cap. 5: 5.15
- 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)
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Exercicio Cap. 7: 7.12
Eu entende assim
- 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);
}
}
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Exercicio Cap. 5: 5.17
- 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)
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Exercicio Cap. 7: 7.17
- 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 );
}
}
}
juk- Mensagens : 262
Data de inscrição : 02/04/2012
3.11
- 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());
}
}
juk- Mensagens : 262
Data de inscrição : 02/04/2012
3.12
- 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());
}
}
juk- Mensagens : 262
Data de inscrição : 02/04/2012
3.13
- 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);
}
}
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Exercicio Cap 7:7.20
- 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
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Tópicos semelhantes
» java + ARToolKit
» Exemplos de codigos em java
» Calculadora e IMC java
» Componentes em Java
» Tutorial Java
» Exemplos de codigos em java
» Calculadora e IMC java
» Componentes em Java
» Tutorial Java
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Seg Jan 02, 2023 2:13 pm por juk
» Cypecad 2019
Seg Jan 02, 2023 1:41 pm por juk
» Atualizando é instalando o IExplorer 11 no windows 7
Ter Ago 30, 2022 10:54 pm por juk
» COMO HABILITAR INTERNET EXPLORER NO WINDOWS 10
Sex Abr 29, 2022 6:43 pm por juk
» Usando o Monitor de Recursos do sistema para identificar processos Associados.
Qua Abr 06, 2022 10:19 am por juk
» Fazendo backup do anydesk
Ter Abr 05, 2022 7:30 pm por juk
» Recuperando Favoritos, senhas apos formatar o navegador (Mozilla Firefox ou Chrome)
Ter Abr 05, 2022 7:28 pm por juk
» Comando para tentar recuperar o windows
Qua Out 27, 2021 5:52 pm por juk
» NGROK para divulgação de site remoto
Ter Set 29, 2020 9:40 am por juk