Falando de Java


Exercícios de Java

Bem nesta página, pretendo publicar a resolução de alguns exercícios do livro Java – Como Programar 6 Edição, alguns com comentários, espero estar ajudando alguem que esteja assim como eu aprendendo java por este excelente livro.

2.14 Escreva um aplicativo que exibe os números 1 a 4 na mesma linha, com cada par de números adjacentes separado por um espaço. a) Utilize uma instrução System.out.println. b) Utilize quatro instruções System.out.print. c) Utilize uma instrução System.out.printf. ExibirDeUmAQuatro.java

/** Exercicio -2.14  - pg 54 
	Autor: Henrique Honório da Silva
	Data/Hora: 17/06/08 - 10:45
*/

public class ExibirDeUmAQuatro
{
	public static void main(String args[])
	{
		int a = 1;
		int b = 2;
		int c = 3;
		int d = 4;
				
		System.out.println(a + " " + b + " " + c + " " + d);
		System.out.print(a + " " + b + " " + c + " " + d + "\n");
		System.out.print(a + " " + b + " " + c + " " + d + "\n"); 
		System.out.print(a + " " + b + " " + c + " " + d + "\n");
		System.out.print(a + " " + b + " " + c + " " + d + "\n");
		System.out.printf("%d %d %d %d\n", a, b, c, d);
			
	}
}	

2.15 Escreva um aplicativo que solicita ao usuário inserir dois numeros inteiros,obtém do usuário esses números e imprime sua soma,produto,diferença e quociente (divisão). Calculadora.java

/** Exercicio -2.15  - pg 54 
	Autor: Henrique Honório da Silva
	Data/Hora: 17/06/08 - 11:16
*/

import java.util.Scanner; /*importando a classe Scanner do pacote java.util da
API do Java*/

public class Calculadora //Criando classe Calculadora
{
	public static void main(String args[]) //Criando metodo Principal
	{
		Scanner input = new Scanner(System.in); //Declarando variável input
		
		int a; //Declarando primeiro numero a ser digitado
		int b; //Declarando segundo numero a ser digitado
		
		System.out.print("Digite o primeiro numero:");//pronpt
		a = input.nextInt();//Obtendo digito pelo teclado
		
		System.out.print("Digite um segundo numero:");//pronpt
		b = input.nextInt();//Obtendo digito pelo teclado
		
		System.out.printf("%d X %d = %d\n", a, b, (a * b));//imprimindo resultado 
		System.out.printf("%d / %d = %d\n", a, b, (a / b));//imprimindo resultado
		System.out.printf("%d mod %d = %d\n", a, b, (a % b));//imprimindo resultado
		System.out.printf("%d + %d = %d\n", a, b, (a + b));//imprimindo resultado
		System.out.printf("%d - %d = %d\n", a, b, (a - b));//imprimindo resultado
	}
}

2.16 Escreva um aplicativo que solicita ao usúario inserir dois inteiros, obtém do usuário estes números e exibe o numero maior seguido pelas palavras “is large”.Se os numeros forem iguais,imprima a mensagem “These numbers are equal”. Comparar.java

/** Exercicio -2.16  - pg 54 
	Autor: Henrique Honório da Silva
	Criado em: 17/06/08 - 11:35
*/

import java.util.Scanner;

public class Comparar
{
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);
		
		int a;
		int b;
		
		System.out.print("Digite um numero:");
		a = input.nextInt();
		
		System.out.print("Digite outro numero:");
		b = input.nextInt();
		
		if (a < b)
			System.out.printf("O maior é: %d\n", b);
		if (a > b)
			System.out.printf("O maior é: %d\n", a);
		if (a == b)
			System.out.println("Os numeros sÃo iguais");
	}
}

2.17 Escreva um aplicativo que insere 3 inteiros digitados pelo usuário e exibe a soma,a média,o produto e os números menores e maiores. Calc2.java

/** Exercicio -2.17  - pg 54 
	Autor: Henrique Honório da Silva
	Criado em: 17/06/08 - 11:48
*/

import java.util.Scanner;

public class Calc2
{
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);
		
		int a;
		int b;
		int c;
		
		System.out.print("Digite o primeiro numero:");
		a = input.nextInt();
		
		System.out.print("Digite o segundo numero:");
		b = input.nextInt();
		
		System.out.print("Digite o terceiro numero:");
		c = input.nextInt();
		
		System.out.printf("Soma\n%d + %d + %d = %d\n", a, b, c, (a+b+c));
		System.out.printf("Média\n(%d + %d + %d)/3 = %d\n", a, b, c, (a+b+c)/3);
		System.out.printf("Produto\n%d X %d X %d = %d\n", a, b, c, (a*b*c));
		
		if (a > b & b > c)
			System.out.printf("Maiores numeros são:\n a = %d\n b = %d\n c = %d\n", a,
 b, c);
		if (b > a & a > c)
			System.out.printf("Maiores numeros são:\n b = %d\n a = %d\n c = %d\n", b,
 a, c);
		if (c > a & a > b)
			System.out.printf("Maiores numeros são:\n c = %d\n a = %d\n b = %d\n", c,
 a, b);
		if (a > c & c > b)
			System.out.printf("Maiores numeros são:\n a = %d\n c = %d\n b = %d\n", a,
 c, b);
		if (b > c & c > a)
			System.out.printf("Maiores numeros são:\n b = %d\n c = %d\n a = %d\n", b,
 c, a);
		if (c > b & b > a)
			System.out.printf("Maiores numeros são:\n c = %d\n b = %d\n a = %d\n", c,
 b, a);
	}
}

2.18 Escreva um aplicativo que exibe uma caixa,uma oval,uma seta e um losango utilizando asteriscos (*). Desenho.java

/** Exercicio -2.18  - pg 54 
	Autor: Henrique Honório da Silva
	Data/Hora: 17/06/08 - 16:03
*/

public class Desenho
{
	public static void main(String args[])
	{
		System.out.println("\t**********\t\t   *** \t\t\t  *\t\t   *");
		System.out.println("\t*        *\t\t *     *\t\t ***\t\t  * *");
		System.out.println("\t*        *\t\t*       *\t\t*****\t\t *   *");
		System.out.println("\t*        *\t\t*       *\t\t  *\t\t*     *");
		System.out.println("\t*        *\t\t*       *\t\t  *\t       *       *");
		System.out.println("\t*        *\t\t*       *\t\t  *\t\t*     *");
		System.out.println("\t*        *\t\t*       *\t\t  *\t\t *   *");
		System.out.println("\t*        *\t\t *     * \t\t  *\t\t  * *");
		System.out.println("\t**********\t\t   *** \t\t\t  *\t\t   *");
	}
}

2.24 Escreva um aplicativo que lê cinco inteiros, determina e imprime o maior e o menor numero inteiro do grupo. LeCinco.java

/** Exercicio -2.24 - pg 55 
	Autor: Henrique Honório da Silva
	Data/Hora: 17/06/08 - 18:59
*/

import java.util.Scanner;

public class LeCinco
{
    public static void main(String args[])
    {
	Scanner input = new Scanner(System.in);
		
	int a, b, c, d, e;
		
	System.out.print("Digite o valor de a numero:");
	a = input.nextInt();
		
	System.out.print("Digite o valor de b numero:");
	b = input.nextInt();
		
	System.out.print("Digite o valor de c numero:");
	c = input.nextInt();
		
	System.out.print("Digite o valor de d numero:");
	d = input.nextInt();
		
	System.out.print("Digite o valor de e numero:");
	e = input.nextInt();
		
		
		
	// Teste a = 50, b = 40, c = 30, d = 20, e = 10 OK
	if (a>b & b>c & c>d & d>e)
		System.out.printf("Resultado\nMairo numero é o a = %d\nMenor numero é o e =%d\n",
  		a, e);
			
	// Teste b = 50, a = 40, c = 30, d = 20, e = 10	OK
	if (b>a & a>c & c>d & d>e)
		System.out.printf("Resultado\nMairo numero é o b = %d\nMenor numero é o e = %d\n",

     		b, e);
			
	// Teste c = 50, a = 40, b = 30, d = 20, e = 10	OK
	if (c>a & a>b & b>d & d>e)
		System.out.printf("Resultado\nMairo numero é o c = %d\nMenor numero é o e = %d\n",
   		c, e);
			
	// Teste d = 50, a = 40, b = 30, c = 20, e = 10	OK
	if (d>a & a>b & b>c & c>e)
		System.out.printf("Resultado\nMairo numero é o d = %d\nMenor numero é o e = %d\n",
   		d, e);
			
	// Teste e = 50, a = 40, b = 30, c = 20, d = 10	OK
	if (e>a & a>b & b>c & c>d)
		System.out.printf("Resultado\nMairo numero é o e = %d\nMenor numero é o d = %d\n",
   		e, d);
			
	// Teste a = 50, b = 40, c = 30, e = 20, d = 10	OK
	if (a>b & b>c & c>e & e>d)
		System.out.printf("Resultado\nMairo numero é o a = %d\nMenor numero é o d = %d\n",
   		a, d);
			
	// Teste a = 50, b = 40, d = 30, e = 20, c = 10 OK
	if (a>b & b>d & d>e & e>c)
		System.out.printf("Resultado\nMairo numero é o a = %d\nMenor numero é o c = %d\n",
   		a, c);
			
	// Teste a = 50, c = 40, d = 30, e = 20, b = 10 OK
	if (a>c & c>d & d>e & e>b)
		System.out.printf("Resultado\nMairo numero é o a = %d\nMenor numero é o b = %d\n",
   		a, b);
			
	// Teste b = 50, a = 40, c = 30, e = 20, d = 10	OK
	if (b>a & a>c & c>e & e>d)
		System.out.printf("Resultado\nMairo numero é o b = %d\nMenor numero é o d = %d\n",
   		b, d);
			
	// Teste b = 50, a = 40, d = 30, e = 20, c = 10 OK
	if (b>a & a>d & d>e & e>c)
		System.out.printf("Resultado\nMairo numero é o b = %d\nMenor numero é o c = %d\n",
   		b, c);
			
	// Teste b = 50, c = 40, d = 30, e = 20, a = 10	OK
	if (b>c & c>d & d>e & e>a)
		System.out.printf("Resultado\nMairo numero é o b = %d\nMenor numero é o a = %d\n",
   		b, a);
			
	// Teste c = 50, a = 40, b = 30, e = 20, d = 10	OK
	if (c>a & a>b & b>e & e>d)
		System.out.printf("Resultado\nMairo numero é o c = %d\nMenor numero é o d = %d\n",
   		c, d);
		
	// Teste c = 50, a = 40, d = 30, e = 20, b = 10 OK
	if (c>a & a>d & d>e & e>b)
		System.out.printf("Resultado\nMairo numero é o c = %d\nMenor numero é o b = %d\n",
   		c, b);
			
	// Teste c = 50, b = 40, d = 30, e = 20, a = 10	OK
	if (c>b & b>d & d>e & e>a)
		System.out.printf("Resultado\nMairo numero é o c = %d\nMenor numero é o a = %d\n",
   		c, a);
			
	// Teste d = 50, a = 40, b = 30, e = 20, c = 10	OK
	if (d>a & a>b & b>e & e>c)
		System.out.printf("Resultado\nMairo numero é o d = %d\nMenor numero é o c = %d\n",
   		d, c);
			
	// Teste d = 50, a = 40, c = 30, e = 20, b = 10	OK
	if (d>a & a>c & c>e & e>b)
		System.out.printf("Resultado\nMairo numero é o d = %d\nMenor numero é o b = %d\n",
   		d, b);
			
	// Teste d = 50, b = 40, c = 30, e = 20, a = 10	OK
	if (d>b & b>c & c>e & e>a)
		System.out.printf("Resultado\nMairo numero é o d = %d\nMenor numero é o a = %d\n",
   		d, a);
			
	// Teste e = 50, a = 40, b = 30, d = 20, c = 10	OK
	if (e>a & a>b & b>d & d>c)
		System.out.printf("Resultado\nMairo numero é o e = %d\nMenor numero é o c = %d\n",
   		e, c);
			
	// Teste e = 50, a = 40, c = 30, d = 20, b = 10	
	if (e>a & a>c & c>d & d>b)
		System.out.printf("Resultado\nMairo numero é o e = %d\nMenor numero é o b = %d\n", 
   		e, b);
			
	// Teste e = 50, b = 40, c = 30, d = 20, a = 10	OK
	if (e>b & b>c & c>d & d>a)
		System.out.printf("Resultado\nMairo numero é o e = %d\nMenor numero é o a = %d\n",
   		e, a);
   }
}

2.25 Escreva um aplicativo que lê um inteiro e determina e imprime se ele é impar ou par. ImparOuPar.java

/** Exercicio -2.25 - pg 55 
	Autor: Henrique Honório da Silva
	Data/Hora: 18/06/08 - 00:45
*/

import java.util.Scanner;

public class ImparOuPar
{
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);
		
		int numero;
		
		System.out.print("Digite um numero:");
		numero = input.nextInt();
		
		if (numero % 2 == 0)
		{
			System.out.println("Numero Par");
		}
		else
		{
			System.out.println("Numero Impar");
		}
	}
}

2.26 Escreva um aplicativo que lê dois inteiros, determina se o primeiro é um múltiplo do segundo e imprime o resultado. Multiplo.java

/** Exercicio -2.26 - pg 55 
	Autor: Henrique Honório da Silva
	Data/Hora: 18/06/08 - 00:53
*/

import java.util.Scanner;

public class Multiplo
{
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);
		
		int x, y;
		
		System.out.print("Digite um numero:");
		x = input.nextInt();
		
		System.out.print("Digite um segundo numero:");
		y = input.nextInt();
		
		if (x % y == 0)
		{
			System.out.printf("O numero %d é multiplo de %d\n", x, y); 
		}
		else
		{
			System.out.printf("O numero %d não é multiplo de %d\n", x, y);
		}
	}
}

2.27 Escreva um aplicativo que exibe um padrão de tabuleiro de damas. Tabuleiro.java

/** Exercicio -2.27 - pg 55 
	Autor: Henrique Honório da Silva
	Data/Hora: 18/06/08 - 01:04
*/

public class Tabuleiro
{
	public static void main(String args[])
	{
		System.out.println("\t* * * * * * * *");
		System.out.println("\t * * * * * * * *");
		System.out.println("\t* * * * * * * *");
		System.out.println("\t * * * * * * * *");
		System.out.println("\t* * * * * * * *");
		System.out.println("\t * * * * * * * *");
		System.out.println("\t* * * * * * * *");
		System.out.println("\t * * * * * * * *");
	}
}

2.28 Escreva um aplicativo que lê a entrada do raio de um círculo como um inteiro e imprime o diâmetro do círculo, a circunferêmcia e a área, usando o valor de ponto flutuante 3,14159 para Pi. CalcCircunferencia.java

/** Exercicio -2.28 - pg 55 
	Autor: Henrique Honório da Silva
	Criado em: 18/06/08 - 01:10
*/

import java.util.Scanner;

public class CalcCircunferencia
{
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);
		
		int raio;
		double diametro, circunferencia, area;
		
		System.out.print("Digite o valor do raio da Circunferência:");
		raio = input.nextInt();
		
		 // Utilizando a constante PI da classe java.lang.Math
		diametro = 2 * raio;
		circunferencia = 2 * Math.PI * raio;
		area = Math.PI * (raio * raio);
		
		System.out.printf("Diâmetro: %f\nCircunferência: %f\nÁrea: %f\n", diametro,
		circunferencia, area);
	}
}
		
		
		

2.29 Escreva um aplicativo que exibe os equivalentes inteiros de algumas letras maiúsculas, letras minúsculas, digitos e símbolos especiais.Exiba os equivalentes inteiros de A B C a b c 0 1 2 $ * + / e o caractere em branco. Caracter.java

/** Exercicio -2.29 - pg 56 
	Autor: Henrique Honório da Silva
	Data/Hora: 19/06/08 - 00:37
*/

public class Caracter
{
	public static void main(String args[])
	{
		System.out.printf("Equivalentes Ineiros Unicodes de:\n%c = %d\n", 'A', ((int)'A'));
		System.out.printf("%c = %d\n", 'B', ((int)'B'));
		System.out.printf("%c = %d\n", 'C', ((int)'C'));
		System.out.printf("%c = %d\n", 'a', ((int)'a'));
		System.out.printf("%c = %d\n", 'b', ((int)'b'));
		System.out.printf("%c = %d\n", 'c', ((int)'c'));
		System.out.printf("%c = %d\n", '0', ((int)'0'));
		System.out.printf("%c = %d\n", '1', ((int)'1'));
		System.out.printf("%c = %d\n", '2', ((int)'2'));
		System.out.printf("%c = %d\n", '$', ((int)'$'));
		System.out.printf("%c = %d\n", '*', ((int)'*'));
		System.out.printf("%c = %d\n", '+', ((int)'+'));
		System.out.printf("%c = %d\n", '/', ((int)'/'));
		System.out.printf("%c = %d\n", ' ', ((int)' '));
	}
}

2.31 Escreva um aplicativo que calcula os quadrados e cubos dos numeros de 0 a 10 e imprime os valores resultantes no formato de tabela. Calc3.java

/** Exercicio -2.31 - pg 56 
	Autor: Henrique Honório da Silva
	Data/Hora: 20/06/08 - 01:30
*/

public class Calc3
{
	public static void main(String args[])
	{
		
		System.out.print("número\tquadrado\tcubo\n");
		for (int i = 0; i <= 10; i++)
		{
		System.out.printf("%d     \t%d       \t%d\n", i, (i*i), (i*i*i));
		}
	}
}

3.11 Modifique a classe GradeBook como segue: a) Inclua uma segunda variável de instância String que representa o nome do Instrutor do curso. b) Forneça um método set para alterar o nome do Instrutor e um método get para recuperá-lo. c) Modifique o construtor para especificar dois parâmetros — um para o nome do curso e outro para o nome do Instrutor. d) Modifique o método displayMessage de tal maneira que ele primeiro gere a saída da mensagem de boas-vindas e o nome do curso e depois a saída de “This course is presented by: ” seguido pelo nome do instrutor. GradeBook.java

/** Exercício 3.11  - pg 85
	Autor: Henrique Honório da Silva
	Data/Hora: 25/06/08 - 04:35
	Modificado em: 
*/

public class GradeBook
{
	private String courseName; // Nome do Curso para esse GradeBook
	private String nameInstrutor;
	//Costrutor inicializa courseName e nameInstrutor com a String fornecida como argumento
	public GradeBook(String nameCourse, String nameInst )
	{
		this.courseName = nameCourse;
		this.nameInstrutor = nameInst;
	}
	//Setando novo nome do curso	
	public void setCourseName(String name)
	{
		this.courseName = name;
	}
	//Setando novo nome  do instrutor
	public void setNameInstrutor(String name)
	{
		this.nameInstrutor = name;
	}
	
	//Recuperando o nome do curso
	public String getCourseName()
	{
		return this.courseName;
	}
	
	//Recuperando nome do instrutor
	public String getNameInstrutor()
	{
		return this.nameInstrutor;
	}
	
	//Exibe uma mensagem de boas vindas
	public void displayMessage()
	{
		System.out.printf("Bem Vindo ao curso de %s\nInstrutor: %s\n", getCourseName(),
               getNameInstrutor() );
	}
}
	

 
/** Exercício 3.11  - pg 85
 	Autor: Henrique Honório da Silva
	Data/Hora: 25/06/08 - 04:45
	Modificado em: 
*/

public class GradeBookTest
{
	public static void main (String args[])
	{
		GradeBook novoGradeBook = new GradeBook("Java Como Programar",
                "Henrique H. da Silva");
	
		novoGradeBook.displayMessage();
	}
}

	
	

3.12 Modifique a classe Accont para fornecer um método chamado debit que retira dinheiro de uma Account.Assegure que a quantia de débito não exceda o saldo de Account.Se exceder, o saldo deve ser deixado inalterado e o método deve exibir uma mensagem que indica “Debit amount exceeded account balance”.Modifique a classe AccountTest para testar o método debit. Account.java

/** Exercício 3.12  - pg 85
 	Autor: Henrique Honório da Silva
	Data/Hora: 24/06/08 - 10:00
	Modificado em: 
*/

public class Account
{
	private double balance; //variável de instância que armazena o saldo
	
	//construtor
	public Account(double valorInicial)
	{
		/*valida que valor inicial e maior que 0.0;
		se não o valor e inicializado com o valor padrão 0.0
		*/
		if (valorInicial > 0.0)
			this.balance = valorInicial;
	}
	
	//credita (adiciona) uma quantia á conta
	public void credit(double valor)
	{
		this.balance = this.balance + valor; // adiciona a quantia ao saldo
	}
	
	public void debito(double valor)
	{
		if (this.balance < valor)
			System.out.println("Quantia de débito excedeu o saldo da conta");
		else
			this.balance = this.balance - valor;
	}
	
	//retorna o saldo a conta
	public double getBalance()
	{
		return this.balance; //Fornece o valor de Saldo ao metodo chamador
	}
}
	
	

AccountTest.java

/** Classe Exemplo AccountTest - pg 72
 	Autor: Henrique Honório da Silva
	Data/Hora: 24/06/08 - 10:56
	Modificado em: 27/06/08 - 20:03
*/

import java.util.Scanner;

public class AccountTest

{	
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);
		Account novaConta = new Account(50.00);
		double deposito;
		double retirada;
		
		//exibe o saldo inicial de cada objeto
		System.out.printf("Saldo da conta é: %.2f\n", novaConta.getBalance());
		
		
		System.out.print("Entre com o valor do deposito para conta : ");
		deposito = input.nextDouble();
		novaConta.credit(deposito);
		System.out.println();
		
		System.out.print("Entre com o valor da retirada: ");
		retirada = input.nextDouble();
		novaConta.debito(retirada);
		System.out.println();
		
		
		//exibe o saldo
		System.out.printf("O novo Saldo da conta é: %.2f\n", 
		novaConta.getBalance());	
	}
}

3.13 Crie uma classe chamada Invoice para que uma loja de suprimentos de informática possa utilizá-la para representar uma fatura de um item vendido na loja. Uma Invoice(fatura) deve incluir quatro partes das informações como variáveis de instância – o número(tipo String), a descrição(tipo String), a quantidade comprada de um item(tipo int) e o preço por item(tipo double).Sua classe deve ter um construtor que inicialize as quatro variáveis de instância. forneça um método set e um get para cada variável de instância.Além disso, forneça um método chamado getInvoiceAmount que calcula o valor da fatura (isso é,multiplica a quantidade pelo preço por item) e depois retorna o valor como um double.Se o valor não for positivo,ele deve ser configurado como 0.Se o preço por item não for positivo ele deve ser configurado como 0.0.Escreva um aplicativo de teste chamado InvoiceTest que demonstra as capacidades da classe Invoice.

/* Exercice 3.13  - page 85
   Author: Henrique H. da Silva
   Date/Time: 25/06/08 - 08:35
   Last updated:
*/

import java.util.Scanner;

public class Invoice
{
	Scanner input = new Scanner(System.in);
	
	private String number;
	private String description;
	private int quantity;
	private double price;

	public Invoice(String num, String desc, int quant, double pric)
	{
		this.number = num;
		this.description = desc;
		this.quantity = quant;
		this.price = pric;
	}
	
	public void setNumber ()
	{
		System.out.printf("Enter the product code: ");
		String num = input.nextLine();
		System.out.println();
		this.number = num;
	}
	
	public void setDescription ()
	{
		System.out.printf("Enter the product description: ");
		String desc = input.nextLine();
		System.out.println();
		this.description = desc;
	}
	
	public void setQuantity ()
	{
		System.out.printf("Enter the product quantity: ");
		
		int quant = input.nextInt();
		System.out.println();
		
		if (quant < 0)
		{
			this.quantity = 0;
		}
		else
		{
			this.quantity = quant;
		}
	}
	
	public void setPrice ()
	{
		System.out.printf("Enter the product price: ");
		
		double pric = input.nextDouble();
		System.out.println();
		
		if (pric < 0)
		{
			this.price = 0.0;
		}
		else
		{
			this.price = pric;
		}
	}
	
	public String getNumber ()
	{
		return this.number;
	}
	
	public String getDescription ()
	{
		return this.description;
	}
	
	public int getQuantity ()
	{
		return this.quantity;
	}
	
	public double getPrice ()
	{
		return this.price;
	}
      
	public double getInvoiceAmount()
	{
		double valor;
		
		valor = this.price * (double) this.quantity;
		
		if (valor < 0)
		{
			return 0.0;
		}
		else
		{
			return valor;
		}
				
	}
	
	public void getPrints()
	{
		System.out.printf("Historic\n%s - %s\n%d X %.2f = %.2f\n\n", getNumber(),
                getDescription(), getQuantity(), getPrice(), getInvoiceAmount());
	}
}
		
/* Exercice 3.13  - page 85
   Author: Henrique H. da Silva
   Date/Time: 25/06/08 - 08:55
   Last updated:
*/

public class InvoiceTest
{
	public static void main (String args[])
	{
		//Creating new invoice without using the constructor
		Invoice firstInvoice = new Invoice("", "", 0, 0.0);
		
		firstInvoice.setNumber();
		firstInvoice.setDescription();
		firstInvoice.setQuantity();
		firstInvoice.setPrice();
		firstInvoice.getInvoiceAmount();
		firstInvoice.getPrints();
		
		//Creating new invoice  using the constructor
		Invoice secondInvoice = new Invoice("0002", "Pct de Macarao", 3, 1.55);
		
		secondInvoice.getInvoiceAmount();
		secondInvoice.getPrints();
	}
}

3.14 Crie uma classe chamada Employee que inclui três partes de informações como variáveis de instância – um primeiro nome (tipo String),um sobrenome (tipo String) e um salário mensal (double).Sua classe deve ter um construtor que inicializa as três variáveis de instância.Forneça um método set e get para cada variável de instância.Se o salário mensal não for positivo,configure-o como 0.0.Escreva um aplicativo de teste chamado EmployeeTest que demonstra as capacidades da classe Employee. Crie dois objetos Employee e exiba o salário anual de cada objeto.Então dê a cada Employee um aumento de 10% e exiba novamente o salário anual de cada Employee.

/* Exercice 3.14 page 85
 Author: Henrique H. da Silva
 Date/Time 28/06/2008 - 14:03
 Last Updated:
 */
 
 public class Employee
 {
	 private String name; 
	 private String lastName;
	 private double wage;
	 private double newSalary;
	 
	 public Employee ( String name, String lastName, double wage)
	 {
		 this.name = name;
		 this.lastName = lastName;
		 this.wage = wage;
	 }
	 
	 public void setName ( String name)
	{
		this.name = name;
	}
	
	 public void setLastName ( String lastName)
	{
		this.lastName = lastName;
	}
	
	 public void setWage ( double wage )
	{
		if ( this.wage < 0)
		{
			this.wage = 0.0;
		}
		else
		{
	
			this.wage = wage;
		}
	}
	 public String getName ()
	{
		return this.name;
	}
	
	public String getLastName ()
	{
		return this.lastName;
	}
	
	public double getWage ()
	{
		return this.wage;
	}
	
	
	public void setIncrease( double percent )
	{
		percent = percent / 100;
		newSalary = this.wage * percent + this.wage;
	}
	
	public double getNewSalary()
	{
		return this.newSalary;
	}
	
	public void getPrints()
	{
		System.out.printf("Name:%s %s\nWage:%.2f\nNew Salary:%.2f\n", this.getName(),
		this.getLastName(), this.getWage(), this.getNewSalary());
	}
	
}		


/* Exercice 3.14 page 85
 Author: Henrique H. da Silva
 Date/Time 28/06/2008 - 14:03
 Last Updated:
 */
 
 public class EmployeeTest
 {
	public static void main ( String args[])
	{
		Employee employee1 = new Employee ( "Henrique H.", "da Silva", 3000.00);
		Employee employee2 = new Employee ( "Joao", "das Couves", 1000.00);
			
		employee1.setIncrease(10);
		employee2.setIncrease(10);
			
		employee1.getPrints();
		employee2.getPrints();
		
		
		System.out.printf("\nWage  the honourable %s %s annual:%.2f\n", employee1.getName(), 
		employee1.getLastName(), employee1.getNewSalary()*12); 
			
		System.out.printf("\nWage  the honourable %s %s annual:%.2f\n", employee2.getName(), 
		employee2.getLastName(), employee2.getNewSalary()*12);
	}
}
	 

3.15 Crie uma classe chamada Date que inclui três informações como variáveis de instâncias — um mês ( tipo int ), um dia ( tipo int ), um ano ( tipo int ).Sua classe deve ter um construtor que inicializa as três variáveis de intância e assumir que os valores fornecidos são corretos.Forneça um método set um get para cada variável de instância.Forneça um método displayDate que exiba o mês, o dia, o ano separados por barra (/). Escreva um aplicativo de teste chamado DateTest que demonstra as capacidades da classe Date.

/*Exercice 3.15 page 85
Author: Henrique H. da Silva
Date/Time 27/06/2008 12:35
Last Updated:
*/

public class Date
{
	private int months;
	private int day;
	private int year;
	
	public Date ( int months, int day, int years )
	{
		this.months = months;
		this.day = day;
		this.year = year;
	}
	
	public void setMonths ( int months )
	{
		this.months = months;
	}
	
	public int getMonths ()
	{
		return this.months;
	}
	
	public void setDay ( int day )
	{
		this.day = day;
	}
	
	public int getDay ()
	{
		return this.day;
	}
	
	public void setYear ( int year )
	{
		this.year = year;
	}
	
	public int getYear ()
	{
		return this.year;
	}
	
	public void getDisplayDate ()
	{
		System.out.printf ( "Months %d / Day %d / Year %d\n", getMonths(), getDay(), getYear());
	}
}


/*Exercice 3.15 page 85
Author: Henrique H. da Silva
Date/Time 27/06/2008 12:35
Last Updated:
*/

public class DateTest
{
	public static void main ( String args[] )
	{
		Date test = new Date ( 06, 27, 2008);
		
		
		test.getDisplayDate();
	}
}

4.17 Os motoristas se preocupam com a quilometragem dos seus automóveis.Um monotista monitorou vários tanques cheios de gasolina registrando a quilometragem dirigida e a quantidade de combustível em litros utilizado para cada tanque cheio.Desenvolva um aplicativo Java que receba como entrada os quilômetros dirigidos e os litros de gasolina consumidos (ambos como inteiros) para cada tanque cheio.O programa deve calcular e exibir o consumo em quilômetros/litro para cada tanque cheio e imprimir a quilometragem combinada e a soma total de litros de combustível consumidos até esse ponto.Todos os cálculos de média devem produzir resultados de ponto flutuante.Utilize a classe Scanner e repetição controlada por sentinela para obter os dados do usúario. CGC.java

/*Exercice 4.17 page 122
Author: Henrique H. da Silva
Date/Time 04/07/2008 04:06

Last Updated:
*/

import java.util.Scanner;

public class CGC
{

	Scanner input = new Scanner (System.in);
	
		private int totalKm ;

		private int totalLt ;
		
		
	
	public void calculo()

	{
		int km ;
		int lt = 0;
		int cont = 1;

											
		while ( lt != -1 )
		{
						
			

			System.out.printf("\nControle de Gasto com Combustível - leitura número
                        [ %d ]", cont);
	
			System.out.print("\nEntre com a Capacidade do Tanque ou Digite -1 para
                        sair : ");

			lt = input.nextInt();
			

			System.out.print("\nQuilometragem Percorida : ");

			km = input.nextInt();
			
		
			cont = cont + 1;

			this.totalKm = km + this.totalKm;

			this.totalLt = lt + this.totalLt;
			
			System.out.println("\n\nHistórico\n");

		
			System.out.printf ("Total de Km percoridos: %.2f\n", (double) this.totalKm);
			System.out.printf ("Total Abastecido: %.2f\n", (double) this.totalLt);

			System.out.printf ("Gasto: %.2f Km/Lt\n", (double) this.totalKm / (double) this.totalLt); 
				
		}

		
	}
}	

class CGCTest
{
	public static void main ( String args[] )

	{
		CGC novoCGC = new CGC();
		
		novoCGC.calculo();

	}
}
	

4.18 Desenvolva um aplicativo Java que determinará se um cliente de uma loja de departamentos excedeu o limite de crédito em uma conta-corrente. Para cada cliente, os sequintes fatos estão dispostos: a) número de conta. b) saldo no início do mês. c) total de todos os itens cobrados deste cliente no mês. d) total de créditos aplicados ao cliente no mês. e) limite de crédito autorizado. O programa deve inserir todos esses fatos como inteiros,calcular o novo saldo(=saldo inicial + despesas – creditos) exibir o novo saldo e determinar se o novo saldo excede o limite de crédito do cliente.Para aqueles clientes cujo limite de crédito for excedido,o programa deve exibir a mensagem “Limite de crédito excedido”. Client.java

/*Exercice 4.18 page 122
Author: Henrique H. da Silva
Date/Time 04/07/2008 05:13

Last Updated:
*/

public class Client
{
	
	private int number;

	private int balance;
	private int total;
	private int credit;

	private int bound;
	private int newBalance;
	
	public Client ( int number, int balance, int total, int credit, int bound )

	{
		this.number = number;
		this.balance = balance;

		this.total = total;
		this.credit = credit;
		this.bound = bound;

	}
	
	public void calculation()
	{
	        	

	        this.credit = this.bound - this.balance;
		this.newBalance = this.credit - (this.balance + this.total);

		
	}
	
	public void prints()
	{

	       System.out.printf("\n\tLimite de Crédito: %.2f\n", (double) this.bound);
	      
	       System.out.printf("\n\tSaldo Inicial de: -%.2f\n", (double) this.balance);

	      
	       System.out.println("------------------------------------------------");
	      
	       System.out.printf("Crédito Disponível para o Mês: %.2f\n", (double) this.credit);

	       
	       System.out.printf("Valor de Compras do Mês: %.2f\n", (double) this.total);
	            
	       System.out.printf("O novo Saldo é: %.2f\n", (double) this.newBalance);

	       
	       if ( this.newBalance < 0 )
	       {

	       
	                System.out.println("Limite de Credito Excedito");
               
               }

        }
}

class ClientTest
{
        public static void main ( String args[] )

        {
                Client newClient = new Client ( 123546564, 300, 700, 0, 1000 );

                newClient.calculation();
                newClient.prints();
        }
}

4.19 Uma grande empresa paga seu pessoal de vendas com base em comissões.O pessoal de vendas recebe $ 200 por semana mais 9 % de suas vendas brutas durante essa semana.Por exemplo,um vendedor que realiza um total de vendas de mercadorias de $ 5.000 em uma semana recebe $ 200 mais 9 % de $ 5.000 ou um total de $ 650. Foi-lhe fornecida uma lista dos itens vendidos por cada vendedor.Os valores desses itens são como segue: Item Value 1 239,99 2 129,75 3 99,95 4 350,89 Desenvolva um aplicativo Java que receba a entrada de itens vendidos por um vendedor durante a última semana e calcule e exiba os rendimentos do vendedor.Não há limites quanto ao número de itens vendidos por um mesmo vendedor. Vendas.java

/*Exercice 4.19 page 122
Author: Henrique H. da Silva
Date/Time 04/07/2008 05:13

Last Updated:
*/

import java.util.Scanner;

public class Vendas

{
       
        Scanner input = new Scanner(System.in);

        
        private int item = 1;
        private double valor = 0;

        private double total;
        private int stop;
                   
        public void calc()

        {                
                while ( stop != 1 )
                {
                       
                        

                        System.out.printf("\nDê Entrada no valor do %d Item vendido: ", item);
                        this.valor = input.nextDouble();

                        
                        System.out.printf("\nTecle '2' para continuar ou '1' para sair: ");
                        this.stop = input.nextInt();

                        
                        System.out.println("------------------------------------------------");
                     
                        
                        this.item += 1;

                        this.total += this.valor;
                        
                }
                System.out.println("________________________________________________");                

                this.total = this.total *  9 / 100 + 200;

                System.out.printf("\n\tTotal de Items\tTotal de Rendimentos\n");
                System.out.printf("\t\t%d\t\tR$ %.2f\n", this.item - 1, (double) this.total);

                System.out.println("________________________________________________");
        }
}
    

class VendasTest
{
        public static void main ( String args[] )

        {
                Vendas newVendas = new Vendas();
                
                newVendas.calc();

        }
}

4.20 Desenvolva um aplicativo Java que determine o salário de cada um dos três empregados.A empresa
paga “hora normal” pelas primeiras 40 horas trabalhadas por cada funcionário e 50 % a mais para todas
as horas trabalhadas além de 40 horas.Você recebe uma lista dos empregados da empresa,o número de horas
trabalhadas por empregado na última semana e o sálario-hora de cada empregado.Seu programa deve aceitar a
entrada dessas informações para cada empregado e então determinar e exibir o sálario bruto do empregado.
Utilize a classe Scanner para inserir os dados.

SalarioBruto.java

/*Exercice 4.20 page 122
Author: Henrique H. da Silva
Date/Time 20/08/2008 10:30

Last Updated:
*/

import java.util.Scanner;

public class SalarioBruto
{

        Scanner input = new Scanner(System.in);
        
        private int horasTrabalhadas;

        private double salarioHora;
        private String empregado;
        
            

        public void setEmpregado(String nome)
        {
                System.out.print("Nome do empregado: ");

                nome = input.nextLine();
                this.empregado = nome;
                System.out.println();

        }
        
        public void setHorasTrabalhadas(int horas)
        {

                System.out.print("Horas Trabalhadas: ");
                horas = input.nextInt();
                this.horasTrabalhadas = horas;

        }
        
        public void setSalarioHora(double salario)
        {

                System.out.print("Entre com o valor pago por hora: ");
                salario = input.nextDouble();
                this.salarioHora = salario;

        }
    
        public double calculo()
        {
                double acrecimo;

                
                if (this.horasTrabalhadas > 40)
                {

                        acrecimo = (this.salarioHora * this.horasTrabalhadas)*50/100;
                        return (this.salarioHora * this.horasTrabalhadas) + acrecimo;

                }
                
                return this.salarioHora * this.horasTrabalhadas;

        }
        
        public void imprima()
        {
                System.out.printf("\n\tHistórico de Pagamento\nEmpregado: %s\nQtde horas: %d\n
                Valor da hora: %.2f\n",     this.empregado, this.horasTrabalhadas, this.salarioHora);

                System.out.println("___________________________________________");
                System.out.printf("Total a ser pago: %.2f\n", this.calculo());

        }

}

class SalarioBrutoTest
{
        public static void main(String args[])

        {
                SalarioBruto novo = new SalarioBruto();
                
                novo.setEmpregado("não identificado");

                novo.setHorasTrabalhadas(0);
                novo.setSalarioHora(0.00);
                novo.calculo();

                novo.imprima();
        }
}

4.21 O processo de localizar o maior valor (isto é ,o valor máximo de um grupo de valores) é frequentemente utilizado
em aplicativos de computador.Por exemplo, um programa que determina o vencedor de uma competição de vendas inseriria o
número de unidades vendidas por cada vendedor.O vendedor que vende mais unidades ganha a competição.Escreva um programa
em pseudocódigo e então um aplicativo Java que aceite como entrada uma série de 10 inteiros e determine e imprima o maior
dos inteiros.Seu programa deve utilizar pelo menos três variáveis,descritas a seguir:

a) counter:um contador para contar até 10 (isto é, monitorar quantos números foram inseridos e determinar quando todos os
10 números foram processados).
b)number:o inteiro mais recentemente inserido pelo usuário.
c)largest:o maior número encontrado até agora.

Maior.java

/*Exercice 4.21 page 122
Author: Henrique H. da Silva
Date/Time 20/08/2008 11:25

Last Updated:
*/

import java.util.Scanner;

public class Maior
{

        Scanner input = new Scanner(System.in);
        
        private int cont = 1;

        private int num = 0;
        private int x = 0;

        
        public void calcular()
        {
                while (this.cont <= 10)

                {
                        System.out.printf("Digite o %d número: ", this.cont);
                        this.num = input.nextInt();

                        System.out.println();
                
                        if (this.num > this.x)

                        {
                                this.x = this.num;
                        }

                        this.cont += 1;
                }
                
                System.out.printf("O maior número é: %d\n", this.x);

        }
}

class MaiorTest
{
        public static void main(String args[])

        {
                Maior novo = new Maior();
        
                novo.calcular();

        }
}
        

4.22 Escreva um Aplicativo Java que utiliza um loop para imprimir a seguinte tebela de valores:

N       10*N       100*N       1000*N

1         10           100          1000

2         20           200          2000

3         30           300          3000

4         40           400          4000

5         50           500          5000

Multiplicando.java

/*Exercice 4.22 page 122
Author: Henrique H. da Silva
Date/Time 22/08/2008 11:55

Last Updated:
*/

public class Multiplicando
{
        private int n;

        private int n_10;
        private int n_100;
        private int n_1000;

        
        public void multiplicando()
        {
                System.out.print("\tN\t\t10*N\t\t100*N\t\t1000*N\n");

                
                while (n < 5)
                {
                        this.n +=1;

                        this.n_10 = this.n*10;
                        this.n_100 = this.n*100;

                        this.n_1000 = this.n*1000;
                
                     

                        System.out.printf("\t%d\t\t%d\t\t%d\t\t%d\n", this.n, this.n_10, this.n_100, this.n_1000);
                                
                 }
        }

}

class MultiplicandoTest
{
        public static void main (String args[])

        {
                Multiplicando novo = new Multiplicando();
        
                novo.multiplicando();

        }
}
        
        

4.23 Utilizando uma abordagem semelhante àquela do Exercício 4.21,encontre os dois maiores valores entre os 10 valores inseridos.[Nota:Você só pode inserir cada número uma só vez.]

MaiorDeDois.java

/*Exercice 4.23 page 122
Author: Henrique H. da Silva
Date/Time 22/08/2008 12:32

Last Updated:
*/
    
import java.util.Scanner;

public class MaiorDeDois

{
        Scanner input = new Scanner(System.in);
        

        private int num;
        private int cont = 1;
        private int maior;

        private int maior2;
        
        public void maiores()

        {
               
                
                while(cont <= 10)
                {

                        System.out.printf("Entre com o %d número: ", this.cont);
                        this.num = input.nextInt();

                        
                                      
                        if(this.maior < this.num)

                        {
                                this.maior = this.maior2;
                                this.maior2 = this.num;

                                this.num = this.maior;
                             
                        }
                     

                        this.cont +=1;
                }
                System.out.printf("Os dois maiores números são: %d, %d\n", this.maior, this.maior2);

          }
}

class MaiorDeDoisTest
{
        public static void main(String args[])

        {
                MaiorDeDois novo = new MaiorDeDois();
                
                novo.maiores();

        }
}
                

4.24 Modifique o programa na Figura 4.12 para validar suas entradas.Para qualquer entrada,se o valor da entrada for diferente de 1 ou 2,continue o loop até o usuário inserir um valor correto.

Analysis.java

/*Exercice 4.24 page 122
Author: Henrique H. da Silva
Date/Time 22/08/2008 19:21

Last Updated:
*/

import java.util.Scanner;

public class Analysis
{

        public void processExameResults()
        {
                Scanner input = new Scanner(System.in);

                
                int passes = 0;
                int failures = 0;
                int studentCounter = 1;

				int result;
				
				while (studentCounter <= 10)
				{

					System.out.print("Enter result(1 = pass, 2 = fail): ");
					result = input.nextInt();
				

					if (result == 1 || result == 2)
					{
						if (result == 2)

						{
							failures = failures + 1;
						}	
						if (result == 1)

						{
							passes = passes + 1;
					
						}
						studentCounter += 1;

					}
					
					
				}
				
				System.out.printf("Passed: %d\nFailed: %d\n", passes, failures);

				
				if (passes > 8)
				{
					System.out.println("Raise Tuition");

				}
		}
}

Comentários

  1. Ulysses de Castro disse:

    Muito bom estou lendo a 4 edição de Java como programar e tem praticamente os mesmos exercícios. Já tinha feito quase todos e alguns não conseguia fazer. Obrigado!
    Uma pergunta:
    System.out.printf(“%d \t%d \t%d\n”

    Nesse comando não entendi o que faz o %d , visto que o /t eu sei que para tabulação e \n imprimi linha abaixo. %d???

    | Responder Publicado 1 year, 3 months ago
  2. Henrique H. da Silva disse:

    Oi Ulysses obrigado pelas palavras, no caso o metodo System.out.printf e um novo recurso do J2SE 5.0 que serve para exibir dados formatados, o f no nome printf significa “formatado”.

    Ex:
    String name = “Henrique Honório da Silva”;
    int idade = 26;

    System.out.printf (” Meu nome é %s, e minha idase é %d anos\n”, name, idade);

    Saída: ” Meu nome é Henrique Honório da Silva, e minha idade é 26 anos ”
    /

    | Responder Publicado 1 year, 3 months ago
  3. ULYSSES disse:

    Sou eu de novo,comecei com o Jedi baixando as apostilas e vídeos quando cheguei na 10 percebi que precisava de um livro, foi quando peguei o Java como Programar edição 4 mas daí quando estava no capítulo 2 desisti afinal parece uma bíblia embora estivesse entendendo e baixei a apostila da Caelum fj11 mas quando chegou em array dei uma empacada, daí segui a sujestão de alguns fóruns e peguei o livro “Java Use a cabeça” menor que o do Deitel cheguei no capítulo 2 e meio empaquei de novo. Daí voltei para o Java Como Programar que tinha desistido e peguei a edição 6 visto que embora seja grande é de fácil compreensão.
    Agora vou devagar até o fim do livro. hehehe!Depois que terminar, sabe de algum curso que não seja muito caro e realmente aprenda Java?
    O que é preciso para ser um programador Java Junior?

    | Responder Publicado 1 year, 2 months ago
  4. Henrique H. da Silva disse:

    Ulysses, bem respondendo sua pergunta na verdade estamos no mesmo barco pq eu ainda não trabalho na área o que eu posso te dizer e que para ser reconhecido em qualquer setor de atividade o mais importante é se dedicar e gostar muito do que esta fazendo,outra coisa e ser paciente afinal uma das coisas mais valiosas que podemos conquistar nesta vida e o conhecimento e ele cobra seu preço que e o tempo de dedicação, eu estou hj estudando muito Java e Flex no ano que vem já quero continuar estudado Java, Flex e voltar para o RoR e aprender um pouco mais de AS3 eu acho que e por ai estudar muito e ter paciência. Espero ter ajudado!; – )

    | Responder Publicado 1 year, 2 months ago
  5. ULYSSES disse:

    O exercício 4.17 eu fiz da seguinte maneira.

    import java.util.Scanner;

    public class Consumo {

    public static void main (String [ ] args) {
    Scanner input = new Scanner(System.in);
    int sair=0;
    int count=1;
    double resultado;
    int distancia;

    while (sair!=-1) {

    System.out.printf(” Carro nº %d\n\n”,count);

    System.out.print(“Digite quantos litros de combustível gastou no percurso\n “);
    int gasosa = input.nextInt();

    System.out.print(“Digite quantos quilometros seu carro percorreu\n”);
    distancia = input.nextInt();

    resultado = (double)distancia/gasosa;

    System.out.printf(“Seu carro gasta %.2fkm/litro\n\n “,resultado);

    System.out.printf(“Quer sair digite -1, ou qualquer número para continuar\n\n”);
    sair = input.nextInt();

    count+=1;

    }
    }
    }

    Tem necessidade de criar um método void nessa classe Consumo para chamar numa classe teste?

    | Responder Publicado 1 year, 2 months ago
  6. Henrique H. da Silva disse:

    Oi Ulysses, não na verdade não tem que criar um método, e nem uma classe Teste eu faço isso para exercítar o POO ; – )

    | Responder Publicado 1 year, 2 months ago
  7. Cristina disse:

    Sabe me dizer o que é melhor aprender no momento FLEX ou AJAX, visto que o flex não funciona em linux 64 embora dizem que o futuro do FLEX é promissor.
    Como você está estudando queria sua opinião.

    | Responder Publicado 1 year, 2 months ago
  8. Cristina disse:

    Exercício 4.22 Escreva um aplicativo em java que utiliza um laço para imprimir a seguinte tabela de valores:

    N 10*N 100*N 1000*N
    1 10 100 1000
    2 20 200 2000
    3 30 300 3000
    4 40 400 4000
    5 50 500 5000

    public class Tabelaloop {

    public static void main(String args[])
    {
    int multiplo = 5;
    int i = 1;
    System.out.println(“N 10*N 100*N 1000*N”);
    while (i <= multiplo)
    {
    System.out.println((i)+” “+(10*i)+” “+(100*i)+” “+(1000*i));
    ++i;
    }
    }
    }

    Se quiser postar esse exercício. Pode remover os meus comentários acima para sua página não ficar cheio de comentários.

    | Responder Publicado 1 year, 2 months ago
  9. Henrique H. da Silva disse:

    Oi Cristina, bem no caso estou fazendo o curso pela e-genial através de um sistema de e-learning, muito bom recomendo a todos link: http://www.egenialsas.com.br/cursos.

    Já o Flex Builder 3 da Adobe tem como ser instalado tb em plataformas 64, de uma olhada em:

    http://labs.adobe.com/technologies/flex/flexbuilder_linux/releasenotes.html

    Quanto a Flex ou Ajax, não posso compara os dois pq ainda não fiz nada usando ajax o que eu posso te dizer é que trabalhar com Flez e uma experiencia unica em criação de interface para aplicativos seja web ou desktop! ; – )

    | Responder Publicado 1 year, 2 months ago
  10. Henrique H. da Silva disse:

    Quanto ao exercício, legal eu tb já fiz esse o problema é que eu ainda estou estudando muito Flex e tó meio sem tempo até de postar eles aqui, mais nesse fim de semana eu pretendo dar um upgrade nesta pagina! ; – )

    | Responder Publicado 1 year, 2 months ago
  11. Matheus disse:

    ja tirei mtas dúvidas aki…
    esse espaço eh mto legal…PARABÉNS…

    to iniciando linguagem java, e meu professor ja pegando pesado(pra quem ta começando), se alguém puder me ajudar resolver esse problema, ficarei mto grato…vlw

    Implementar o relacionamento “um pra n” entre Quadro e Formas.O Quadro podem ter até 10(dez) formas, as formas podem ser dos tipos quadrado, retangulo, circunferência e elípse(oval), e não podem ser simplesmente Forma, atraves do quadrado podem acessar cada forma.A forma deve ter um método para exibi-la (inicialmente um STUB).O construtor da forma deve receber as coordenadas:
    -Quadrado (canto superior esquerdo e lado);
    -Retangulo (cantos superior esquerdo e inferior direito).
    -Circunferencia (centro e raio )
    -elipse (polos e distâncias a um ponto qualquer ).

    | Responder Publicado 7 months ago


Deixe um comentário

(obrigatório)

(obrigatório)



Formatando o seu comentário
Voltar para o topo | Área de texto: Maior | Menor