0% acharam este documento útil (0 voto)
4 visualizações34 páginas

Exercícios Práticos de Java para Iniciantes

Enviado por

ritafsantos2151
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações34 páginas

Exercícios Práticos de Java para Iniciantes

Enviado por

ritafsantos2151
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Exercicios java

Cap.1
1.1 a) programas.
b) unidade de entrada, unidade de saída, unidade de memória,
unidade de central de processamento, unidade aritmética e lógica,
unidade de armazenamento secundário.
c) linguagens de máquina, linguagens de assembly, linguagens
de alto nível.
d) compiladores.
e) Android.
f) Candidato a lançamento.
g) acelerômetro.

1.2 a) java.
b) javac.
c) .java.
d) .class.
e) bytecodes.
1.3 a) ocultamento de informações.
b) classes.
c) análise e projeto orientados a objetos (OOAD).
d) herança.
e) Unified Modeling Language
(UML).
f) atributos.
1.4
A) teclado, mouse, memória principal, etc.
B) algoritmo
C) a linguagem assembler
D) unidades de saida
E) unidade de memoria
F) unidade aritmética
G) unidade lógica
H) linguagem de alto nível
I) linguagem de maquina
J) Unidade central de processamento (CPU)
1.5
A) Java
B) Linguagem C
C) Construtor
D) C++

1.6
A) Fase 1: criando um programa
Fase 2: compilando um programa Java em bytecodes
Fase 3: carregando um programa na memória
Fase 4: verificação de bytecode
Fase 5: execução.
B) Um ambiente de desenvolvimento integrado (IDE)
C)

1.7
● Tradução do código-fonte em bytecodes
● E a outra é durante a execução, os bytecodes são traduzidos em linguagem de
máquina para o computador real em que o programa é executado.

1.8
Objeto: O Relógio.
Atributos: Suas próprias características. (Ex: sendo ele
propriamente de pulso, sendo relógio digital, relógio com ponteiro,
sua forma...)
Comportamentos:
Classe: A minutagem que conta as horas do relógio.
Herança: adição de uma nova característica na classe do objeto.
(Alarme, na ocasião).
Modelagem:
Mensagens: Botões para ajuste do horário.
Encapsulamento: a engenharia do relógio interligada (segundos,
minutos e horas!).
Interface: As informações de hora, minuto e segundo do relógio.
Ocultamento de informações: toda a engenharia e funcionamento
interno do relógio que o faz funcionar.

1.9
(1000 x 1 + 10 x 28+ 0,1 x 265) fórmula para calcular a pegada de
carbono
1.10
IMC = Peso ÷ (Altura × Altura)
1.11
Corolla Cross XRV Hybrid
MOTOR

Sistema Híbrido Flex com 101 cavalos de potência no motor a


combustão e 72 no motor elétrico. Torque de 14,5 Kgf.m no motor a
combustão (abastecido 100% com etanol) e 16,6 Kgf.m no elétrico.
Corolla Altis Hybrid
MOTOR

Sistema Híbrido Flex com 101 cavalos de potência no motor a


combustão e 72 no motor elétrico. Torque de 14,5 Kgf.m no motor a
combustão (abastecido 100% com etanol) e 16,6 Kgf.m no elétrico

RAV4 SX Connect Hybrid


MOTOR

Híbrido: THS II (três motores elétricos). Combustão: 2.5 L DOHC 4


cilindros 16V (VVT-iE). Potência combinada de 222 cv.

Camry XLE Hybrid


MOTOR

Combustão: 2.5 L DOHC 4 cilindros 16V (VVT-iE). Motor elétrico de


120 cv. Potência combinada de 211 cv.

Honda Civic

Marca Honda
Modelo Civic
Ano 2014
Cor Preto
Tipo de combustível Gasolina e álcool
Portas 4
Transmissão Automática
Motor 2.0
Tipo de carroceria Sedã

Jeep Compass

Preço sugerido: A partir de R$ 175.130

Dimensões: 4.398-4.404 mm C x 1.819 mm L x 1.625-1.660 mm A

Volume de carga: Básica: 420 - 476 l / Bancos rebatidos: 1.180 l

Marca: Jeep

Tanque de combustível: 36 - 60 l

Motor: 1,3 l 4 cilindros em linha, 2,0 l 4 cilindros em linha Diesel

Cap.2
2.1
A)Chave esquerda,chave direita
B) if
C)//
D)Espaço, novas linhas e tabulações
E)Palavras-chave
F)main
G)[Link], [Link] e [Link]
2.2
A)(F)//Os comentários são somente visualizados pelo
programador B)(V)
C)(F)//O java tem sensitive case ou seja letras maiúsculas e minúsculas fazem diferença
D)(F)//O resto pode ser utilizado com inteiros ou não inteiros
E)(F)//Os operadores *,/ e % tem prioridade sobre os outros
2.3
A)int c, thisIsAVariable, q76354;
B)[Link](“Coloque um numero inteiro: “);
C)value = [Link]();
D)[Link](“This is a Java program”);
E)[Link](“%s%n%s%n”, “This is a Java”, “program”);
F)
if (number != 7)
[Link](“A variavel number não é igual a 7”);
2.4
A)if (c < 7)//;
[Link](“c is less than 7”);
B)if (c //=> >= 7)
[Link](“c is equal to or greater than 7”);
2.5
a) // Calcula o produto de três inteiros
b) Scanner input = new Scanner([Link]);
c) int x, y, z, result;
d) [Link](“Coloque o primeiro inteiro: “);
e) x = [Link]();
f) [Link](“Coloque o segundo inteiro: “);
g) y = [Link]();
h) [Link](“Coloque o terceiro inteiro: “);
i) z = [Link]();
j) result = x * y * z;
k) [Link](“A multiplicação %d%n”, result);
2. 6
package javaapplication2;

import [Link];//Programa ultiliza scanner

/**
*
* @author Pedro
Augusto */
public class JavaApplication2 {

public static void main(String[] args) {


// TODO code application logic here

Scanner input = new Scanner([Link]);//Cria scanner para obter entrada a


partir da linha de comando
int num1;//Primeiro numero a multiplicar
int num2;//Segundo numero a multiplicar
int num3;//Terceiro numero a multiplicar
int mult;//Resultado do produto

[Link]("Escreva o primeiro numero inteiro :");//prompt num1


= [Link]();//le o primeiro numero fornecido pelo usuario

[Link]("Escreva o segundo numero inteiro :");//prompt num2


= [Link]();//le o segundo numero fornecido pelo usuario

[Link]("Escreva o terceiro numero inteiro :");//prompt num3


= [Link]();//le o terceiro numero fornecido pelo usuario

mult = num1*num2*num3;//multiplica os 3 numeros


[Link]("O resultado do produto é :%d%n", mult);//Imprime para o usuario
}
}
2.7
A)comentários
B)operadores de igualdade, operadores relacionais e comandos de decisão, como o
“if”, “if else”...
C)operadores aritméticos
D)divisão e resto da divisão (mod)
E)que vem antes (da esquerda p/ direita)
F)variável
2.8
A)[Link](“Enter an integer: “)
B)b*c=a
C)//Calcula a folha de pagamento
2.9
A)F( a ordem na qual os operadores são lidos é dada a ordem de prioridade dos
mesmos)
B)V
C)F( a ordem na qual os operadores são lidos mesmo sem os parênteses os de divisão
e multiplicação tem prioridade maior)
D)V

2.10
a)x = 2
b)Value of 2 + 2 is 4
c)x =
d)5 = 5
2.11
a) p = i + j + k + 7;
d) value = [Link]();

2.12
E)y=a*(x*x*x)+7;
2.13
a)x = 7 + (3 * 6 / 2)- 1;
primeiro as operações que coloquei em
parênteses resultado=15
b)x = (2 % 2) + (2 * 2) - (2 / 2);
primeiro as operações que coloquei em
parênteses resultado=3
c)x = (3 * 9 * (3 + (9 * 3 / (3))));
vai obedecer a ordem dos parênteses
resultado=324
2.14
a)
[Link](“12 34”);
b)
[Link](1);
[Link](2 );
[Link](3);
[Link](4);
c)
[Link]("%d %d",12,34);
2.15
package javaaplication;

/**
*
* @author
PkjMaster */
import [Link];
public class JavaAplication {

/**
* @param args the command line
arguments */

public static void main(String[] args) {


// TODO code application logic here
Scanner input = new
Scanner([Link]);

[Link]("insira o 1 inteiro: ");


int num1 = [Link]();

[Link]("insira o 2 inteiro: ");


int num2 = [Link]();

int soma = num1 + num2;


int mult = num1 * num2;
int sub = num1 - num2;
float div=num1 / num2;

[Link]("A soma e:%d%n", soma);


[Link]("A multiplicacao e:%d%n", mult);
[Link]("A diferenca e:%d%n", sub);
[Link]("A divisao e:%f%n", div);
}
}
2.16
package javaaplication;

/**
*
* @authorPkjm
aster */
import [Link];
public class JavaAplication {

/**
* @param args the command line arguments
*/

public static void main(String[] args) {


// TODO code application logic here
Scanner input = new
Scanner([Link]);

[Link]("insira o 1 inteiro: ");


int num1 = [Link]();

[Link]("insira o 2 inteiro: ");


int num2 = [Link]();

if(num1>num2)
{
[Link]("%d is larger than %d%n",num1,num2);
}
if(num2>num1)
{
[Link]("%d is larger than %d%n",num2,num1);
}
if(num2==num1)
{
[Link]("The numbers are equal");
}
}
}
2.17
package javaaplication;

/**
*
* @author
PkjMaster */
import [Link];//usa Scanner
public class JavaAplication {

/**
* @param args the command line
arguments */

public static void main(String[] args) {


// TODO code application logic here
Scanner input = new Scanner([Link]);//variavel para scanner

[Link]("insira o 1 inteiro: ");//pede 1 inteiro


int num1 = [Link]();//recebe o valor

[Link]("insira o 2 inteiro: ");//pede 2 inteiro


int num2 = [Link]();//recebe o valor

[Link]("insira o 3 inteiro: ");//pede 3 inteiro


int num3 = [Link]();//recebe o valor
int soma=num1+num2+num3;//faz a soma e guarda na
variavel int media=soma/3;//usa a var soma para fazer a media
int mult=num1*num2*num3;// multiplica os numeros

//checa qual o maior e o menor


if (num1>num2)
{
if(num3>num2)
{
[Link]("o menor e :%d%n",num2);
}

if(num1>num3)
{
[Link]("o maior e :%d%n",num1);
}
}
if (num2>num1)
{
if(num3>num1)
{
[Link]("o menor e :%d%n",num1);
}

if(num2>num3)
{
[Link]("o maior e :%d%n",num2);
}
}

if (num1>num3)
{
if(num2>num3)
{
[Link]("o menor e :%d%n", num3);
}
}

if (num3>num1)
{
if (num3>num2)
{
[Link]("o maior e :%d%n",num3);
}
}
//imprime o resultado final
[Link]("A soma e :%d%nA multiplicao e :%d%nA media e
:%d %n",soma,mult,media);
}
}
2.18
*package formasgeometricas;

/**
*
* @author gustavo cardoso
*/
public class Formasgeometricas {

public static void main(String[] args) {

[Link]("******* *** * ");


[Link]("* * * * *** ");
[Link]("* * * * ***** ");
[Link]("* * * * * ");
[Link]("* * * ** ");
[Link]("******* *** * ");
}

2.19
*
**
***
****
*****

2.20
*
***
*****
****
**
2.21
***************
2.22
****
*****
******
2.23
*
***
*****
2.24
*
2.25
package javaapplication;

/**
*
* @author
PkjMaster */
import [Link];
public class JavaApplication {

/**
* @param args the command line
arguments */
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new
Scanner([Link]);
[Link]("Escrava o numero :");
int num = [Link]();

int resto=num%2;

if(resto==0)
{
[Link]("O numero %d e par%n",num);
}
else
{
[Link]("O numero %d e impar%n", num);
}
}
}
2.26
package javaapplication;

/**
*
* @author
PkjMaster */
import [Link];
public class JavaApplication {

/**
* @param args the command line
arguments */
public static void main(String[] args) {
// TODO code application logic here
Scanner input = new Scanner([Link]);
[Link]("Escrava o 1 numero :");
int num1 = [Link]();

[Link]("Escrava o 2 numero :");


int num2 = [Link]();

int resto = num1 % num2;

if(resto==0)
{
[Link]("O numero 1 é muliplo do numero 2 ");
}
}
}
2.27
package javaapplication;

/**
*
* @author
PkjMaster */

public class JavaApplication {

/**
* @param args the command line
arguments */
public static void main(String[] args) {
// TODO code application logic
here [Link]("* * * * * * *
* ");
//
[Link](" * * * * * * * *");
[Link]("* * * * * * * * ");
[Link](" * * * * * * * *");
[Link]("* * * * * * * * ");
[Link](" * * * * * * * *");
[Link]("* * * * * * * * ");
[Link](" * * * * * * * *");
}
}
2.28
package formasgeometricas;

import [Link];
/**
*
* @author gustavo cardoso
*/
public class Formasgeometricas {

public static void main(String[] args) {

Scanner input = new Scanner([Link]);

float raio, d, c, area;


float pi = (float) 3.14159;

[Link]("Escreva o valor do raio do circulo: ");


raio = [Link]();

d = 2 * raio;

c = pi * 2 * raio;
area = pi * raio * raio;

[Link]("O valor do diametro e %f, da cirfunferencia e %f e da area e


%f", d, c, area);
}

}
2.29
package equivalentes;

/**
*
* @author gustavo cardoso
*/
public class Equivalentes {

public static void main(String[] args) {

[Link]("O caractere %c tem o valor %d%n", 'A', ((int) 'A'));


[Link]("O caractere %c tem o valor %d%n", 'B', ((int) 'B'));
[Link]("O caractere %c tem o valor %d%n", 'C', ((int) 'C'));
[Link]("O caractere %c tem o valor %d%n", 'a', ((int) 'a'));
[Link]("O caractere %c tem o valor %d%n", 'b', ((int) 'b'));
[Link]("O caractere %c tem o valor %d%n", 'c', ((int) 'c'));
[Link]("O caractere %c tem o valor %d%n", '0', ((int) '0'));
[Link]("O caractere %c tem o valor %d%n", '1', ((int) '1'));
[Link]("O caractere %c tem o valor %d%n", '2', ((int) '2'));
[Link]("O caractere %c tem o valor %d%n", '$', ((int) '$'));
[Link]("O caractere %c tem o valor %d%n", '*', ((int) '*'));
[Link]("O caractere %c tem o valor %d%n", '+', ((int) '+'));
[Link]("O caractere %c tem o valor %d%n", '/', ((int) '/'));
}

}
2.30
package digitos;

import [Link];
/**
*
* @author gustavo cardoso
*/
public class Digitos {

public static void main(String[] args) {

Scanner input = new Scanner([Link]);

int alg, u, d, c,um, dm;//variaveis


[Link]("Escreva um numero de 5 algarismos: ");//pede os 5
algarismos
alg = [Link]();//armazena o valor

dm = alg / 10000;//primeira casa


um = (alg / 1000)-(dm*10);//segunda casa
c = (alg / 100) - (um*10)-(dm*100);//terceira casa
d = (alg /10) - (c*10) - (um*100)-(dm*1000);//quarta casa
u = (alg /1) - (d*10)-(c*100) - (um*1000)-(dm*10000);//quinta casa

[Link]("%d %d %d %d %d%n",dm,um,c,d,u);//imprime eles


separados por 3 espaços

}
}

2.32
package javaapplication3;
import [Link];
/**
*
*@ authorPkjMaster
*/
public class JavaApplication3 {

/**
* @param args the command line
arguments */
public static void main(String[] args) {
// TODO code application logic here
int num1,num2,num3,num4,num5,pos,neg,zero;
zero=0;
neg=0;
pos=0;
Scanner input = new Scanner([Link]);

[Link]("coloque o 1 numero:");
num1=[Link]();

[Link]("coloque o 2 numero:");
num2=[Link]();

[Link]("coloque o 3 numero:");
num3=[Link]();

[Link]("coloque o 4 numero:");
num4=[Link]();

[Link]("coloque o 5 numero:");
num5=[Link]();

if (num1<0){
neg = neg + 1;
}
if (num2<0){
neg = neg + 1;
}
if (num3<0){
neg = neg + 1;
}
if (num4<0){
neg = neg + 1;
}
if (num5<0){
neg = neg + 1;
}
if (num1==0){
zero = zero + 1;
}
if (num2==0){
zero = zero + 1;
}
if (num3==0){
zero = zero + 1;
}
if (num4==0){
zero = zero + 1;
}
if (num5==0){
zero = zero + 1;
}
if (num1>0){
pos = pos + 1;
}
if (num2>0){
pos = pos + 1;
}
if (num3>0)
{
pos = pos + 1;
}
if (num4>0)
{
pos = pos + 1;
}
if (num5>0)
{
pos = pos + 1;
}
[Link]("Existem %d positivos%nExistem %d negativos%nExistem %d
zeros",pos,neg,zero);
}
}
2.33
*package imc;

import [Link];
public class Imc
{

public static void main(String[] args)


{
Scanner input = new Scanner([Link]);

Double peso;
Double altura;
Double imc;

[Link]("Digite o seu peso: ");


peso = [Link]();

[Link]("Digite sua altura: ");


altura = [Link]();

imc = peso / (altura * altura);

[Link]("Seu imc é: %n%f", imc);


}

2.34
package populaçã[Link];

/**
*
* @author PkjMaster
*/
public class PopulaçãoDemografica {

/**
* @param args the command line
arguments */
public static void main(String[] args) {
// TODO code application logic here
double mundial=7800000;//cria variavel com a população mundial
double taxa;//cria a variavel para aplicar a taxa de crescimento populacional
taxa = mundial *1.01;//aplica a formula de crescimento populacional
for(int cont = 1;cont<=5; cont++)//loop para mostrar os anos e fazer a formula
{
[Link]("A partir de %d anos a populacao e de:
%f%n",cont,taxa);//imprime o resultado dos anos e população
taxa = taxa *1.01;//formula da população
taxa = [Link](taxa);//arredonda o numero
}
}
}
2.35
*
Cap.3
3.1
a)public.
b)class.
c)new.
d)tipo, nome.
e)pacote padrão.
f)float, double.
g)precisão dupla.
h)nextDouble.
i)modificador.
j)void.
k)nextLine.
l)[Link].
m)declaração import.
n)número de ponto flutuante.
o)simples.
p)%f.
q)primitivo, referência.
3.2
a)F. Os métodos são iniciados com letra minúscula e todas as palavras subsequentes
começam com letra maiuscula
b)V.
c)V.
d)F. Uma variável de tipo primitivo não pode ser utilizada para invocar um método uma
referência a um objeto é necessária para que os métodos do objeto possam ser
invocados.
e)F. Essas variáveis são chamadas variáveis locais e só podem ser utilizadas no
método
em que são declaradas.
f)V.
g)F. As variáveis de instância de tipo primitivo são inicializadas por padrão.
Deve-se atribuir um valor explicitamente a cada variável local. H)V.
i)V.
j)V.
k)F. Esses literais são de tipo double por padrão.
3.3
Uma variável local é declarada no corpo de um método e só pode ser utilizada do ponto
em que isso acontece até o fim da declaração do método. Uma variável de instância é
declarada em uma classe, mas não no corpo de qualquer um dos métodos dessa classe.
Além disso, as variáveis de instância são acessíveis a todos os métodos da classe.
3.4
Um parâmetro representa informações adicionais que um método requer para realizar
sua tarefa. Cada parâmetro requerido por um método é especificado na declaração do
método. Um argumento é o valor real de um parâmetro de método. Quando um método
é chamado, os valores de argumento são passados para os parâmetros
correspondentes desse método para que ele possa realizar sua tarefa.
3.5
Solicita memória do sistema para armazenar um objeto, e então chama o construtor
da classe correspondente para inicializar esse objeto. É criado um novo objeto
3.6
Quando se usa new para criar um objeto em qualquer classe que não declare
explicitamente um construtor, o compilador fornece um tipo padrão. Quando uma
classe tem somente o construtor padrão, as variáveis de instância da classe são
inicializadas de acordo com seus valores padrões.
3.7
Variável de instância armazena dados para cada objeto especifico, por exemplo,
nomes de usuários do banco, muda com cada pessoa.
3.8
porque são classes fundamentais, e são classes padrões que não precisam ser
importadas.
3.9
você escreve uma linha de código já na classe como se ja tivesse importado, depois
vai na lâmpada, e em adicionar importação para Scanner
3.10
pois o método set serve para configurar a variável, adicionar um valor, e o metodo get
é para obter o valor da variável.

3.11
package accountteste;

/**
*
* @author gustavo cardoso, Pedro A.
*/

public class Account


{
private String name;
private double balance;
private double withdrawalAmount;

// Construtor de Account que recebe dois parâmetros


public Account(String name, double balance)
{
[Link] = name;

// valida que o balance é maior que 0.0; se não for,


// a variável de instância balance mantém seu valor inicial padrão de 0.0
if (balance > 0.0)
[Link] = balance;

}
// método que deposita (adiciona) apenas uma quantia válida no saldo
public void deposit(double depositAmount)
{
if (depositAmount > 0.0)
balance = balance + depositAmount;
}

public void withdrawal(double withdrawalAmount)


{
if (withdrawalAmount < balance)
balance = balance - withdrawalAmount;
}
public double getBalance()
{
return balance;
}

public void setName(String name)


{
[Link] = name;
}

public String getName()


{
return name;
}
}

package accountteste;

/**
*
* @author gustavo cardoso, Pedro A.
*/

import [Link];

public class AccountTest


{
public static void main(String[] args)
{
Account account1 = new Account("Jane Green", 50.00);
Account account2 = new Account("John Blue", 30.00);

// exibe saldo inicial de cada objeto


[Link]("%s balance: $%.2f %n",
[Link](),[Link]());
[Link]("%s balance: $%.2f %n%n",
[Link](),[Link]());

// cria um Scanner para obter entrada a partir da janela de comando


Scanner input = new Scanner([Link]);

[Link]("Enter withdrawal amount for account1: "); // prompt


double withdrawalAmount = [Link](); // obtém a entrada do usuário
if(withdrawalAmount>=[Link]())
{
[Link]("Withdrawal amount exceeded account balance");
}
else{[Link]("%nwithdralwing %.2f to account1 balance%n%n",
withdrawalAmount);
[Link](withdrawalAmount); // adiciona o saldo de account1
}
// exibe os saldos
[Link]("%s balance: $%.2f %n",
[Link](),[Link]());
[Link]("%s balance: $%.2f %n%n",
[Link](),[Link]());

[Link]("Enter withdraw amount for account2: "); // prompt


withdrawalAmount = [Link](); // obtém a entrada do usuário
if (withdrawalAmount>=[Link]())
{
[Link]("Withdrawal amount exceeded account balance");
}
else{
[Link]("%nwithdraw %.2f to account2 balance%n%n",
withdrawalAmount);
[Link](withdrawalAmount); // adiciona ao saldo de account2
}

// exibe os saldos
[Link]("%s balance: $%.2f %n",
[Link](),[Link]());
[Link]("%s balance: $%.2f %n%n",
[Link](),[Link]());
} // fim de main
} // fim da classe AccountTest

3.12
package invoicetest;
/**
*
* @author Gustavo Cardoso
*/
public class Invoice
{
private String numb;
private String description;
private double amount;
private double price;
private double value;

// Construtor de Invoice que recebe 4 parâmetros


public Invoice(String numb, String description, double amount, double price)
{

[Link] = numb;

[Link] = description;

// valida que o amount é maior que 0.0; se não for,


// a variável de instância amount mantém seu valor inicial padrão de 0.0
if (amount > 0)
[Link] = amount;

// valida que o price é maior que 0.0; se não for,


// a variável de instância price mantém seu valor inicial padrão de 0.0
if (price > 0.0)
[Link] = price;

Invoice() {
throw new UnsupportedOperationException("Not supported yet."); //To change
body of generated methods, choose Tools | Templates.
}

// método que calcula o valor de fatura (isto é, multiplica amount pelo
// price por item) e depois retorna esse valor como double.
public double getInvoice()
{
value = amount * price;
return value;
}

public double getAmount()


{
return amount;
}

public void setAmount(int amount)


{
[Link] = amount;
}

public String getNumb()


{
return numb;
}

public void setNumb(String numb)


{
[Link] = numb;
}

public String getDescription()


{
return description;
}

public void setDescription(String description)


{
[Link] = description;
}

public double getPrice()


{
return price;
}

public void setPrice(double price)


{
[Link] = price;
}

}
package invoicetest;
/**
*
* @author Gustavo Cardoso
*/
public class InvoiceTest
{
public static void main(String[] args) {

Invoice teste = new Invoice("FX LG08173","Compra de PC",1,7000.00);

// exibe os valores iniciais de cada objeto


[Link]("INVOICE: %n");
[Link]("description: %s%n",[Link]());
[Link]("number: %s%n",[Link]());
[Link]("amount: %f%n",[Link]());
[Link]("price: $%f%n",[Link]());
[Link]("value invoice: $%f%n",[Link]());
}

}
3.13
package employeetest;

/**
*
* @author Gustavo Cardoso
*/
public class Employee
{
private String name;
private double salarym, salarya;

public Employee(String name,double salarym)


{
[Link] = name;

// valida que o salarym é maior que 0.0; se não for,


// a variável de instância salarym mantém seu valor inicial padrão de 0.0
if (salarym >= 0.0)
[Link] = salarym;

// método que exiba mês, dia e ano separados por barras normais (/).
public void displayDate()
{

}
public String getName()
{
return name;
}
public void setName(String name)
{
[Link] = name;
}

public double getSalarym()


{
return salarym;
}
public void setSalarym(double salarym)
{
[Link] = salarym;
}

public double getSalarya()


{
salarya = salarym * 12;
return salarya;
}

public double getSalarya10()


{
salarym = salarym * 1.10;
salarya = salarym * 12;
return salarya;
}
} // fim da classe Employee

package employeetest;

/**
*
* @author Gustavo Cardoso
*/
public class EmployeeTest
{

public static void main(String[] args)


{
Employee employee1 = new Employee("Gustavo Green", 2000.00);
Employee employee2 = new Employee("Ster Red", 3000.00);

// exibe o salario mensal de cada objeto


[Link]("%s month salary: $%.2f %n",
[Link](),[Link]());
[Link]("%s month salary: $%.2f %n%n",
[Link](),[Link]());

// exibe o salario anual de cada objeto


[Link]("%s annual salary: $%.2f %n",
[Link](),[Link]());
[Link]("%s annual salary: $%.2f %n%n",
[Link](),[Link]());

// exibe o salario anual com aumento de 10% sobre o mensal de cada objeto
[Link]("%s employee: $%.2f %n",
[Link](),employee1.getSalarya10());
[Link]("%s employee: $%.2f %n%n",
[Link](),employee2.getSalarya10());

} // fim de main

3.14
package datetest;

/**
*
* @author Gustavo Cardoso
*/
public class Date
{
private int day, month, ano;

// Construtor de Date que recebe 3 parâmetros


public Date(int day,int month,int ano)
{
[Link] = day;

[Link] = month;

[Link] = ano;

Date() {
throw new UnsupportedOperationException("Not supported yet."); //To change
body of generated methods, choose Tools | Templates.
}
// método que exiba mês, dia e ano separados por barras normais (/).
public void displayDate()
{
[Link]("A DATA E: ");
[Link]("%n%d / %d / %d", month, day, ano);
[Link]();
}

public int getDay()


{
return day;
}
public void setDay(int day)
{
[Link] = day;
}

public int getMonth()


{
return month;
}
public void setMonth(int month)
{
[Link] = month;
}

public int getYear()


{
return ano;
}
public void setYear(int ano)
{
[Link] = ano;
}
} // fim da classe Date

package datetest;

/**
*
* @author Gustavo Cardoso
*/
public class DateTest
{

public static void main(String[] args)


{
Date date = new Date(05,07,2005);

[Link]();

}
3.15
package AccountTest;

import [Link];

public class AccountTest {


public static void main(String[] args) {

Account account1 = new Account("Jane Green", 50.00);


Account account2 = new Account("John Blue", -7.53);
// exibe saldo inicial de cada objeto
displayAccount(account1);
displayAccount(account2);

// cria um Scanner para obter entrada a partir da janela de comando


Scanner input = new Scanner([Link]);
[Link]("Enter deposit amount for account1: "); // prompt
double depositAmount = [Link](); // obtém a entrada do usuário
[Link]("%nadding %.2f to account1 balance%n%n",
depositAmount);
[Link](depositAmount); // adiciona o saldo de account1

// exibe os saldos
displayAccount(account1);
displayAccount(account2);

[Link]("Enter deposit amount for account2: "); // prompt


depositAmount = [Link](); // obtém a entrada do usuário
[Link]("%nadding %.2f to account2 balance%n%n", depositAmount);
[Link](depositAmount); // adiciona ao saldo de account2

// exibe os saldos
displayAccount(account1);
displayAccount(account2);

public static void displayAccount(Account accountToDisplay)


{
[Link]("%s balance: $ %.2f %n",
[Link](), [Link]() );
}

3.16
package AccountTest;

public class HeartRates {


private String nome; // variável de instância
private String sobreNome; // variável de instância
private int dia;
private int mes;
private int ano;
private int idade;

public HeartRates(String nome, String sobreNome, int dia, int mes, int ano)
{
[Link] = nome;
[Link] = sobreNome;
[Link] = dia;
[Link] = mes;
[Link] = ano;
idade = 2022-ano;

public float freqMax(){


int freqMaxima = 220-idade;

return freqMaxima;
}

public String freqAlvo(){


int freqMaxima = 220-idade;

return ("a frequencia alvo está entre "+(freqMaxima*0.5)+" e "+(freqMaxima*0.85));


}

/**
* @return the sobreNome
*/
public String getSobreNome() {
return sobreNome;
}

/**
* @param sobreNome the sobreNome to set
*/
public void setSobreNome(String sobreNome) {
[Link] = sobreNome;
}

/**
* @return the dia
*/
public int getDia() {
return dia;
}

/**
* @param dia the dia to set
*/
public void setDia(int dia) {
[Link] = dia;
}

/**
* @return the mes
*/
public int getMes() {
return mes;
}

/**
* @param mes the mes to set
*/
public void setMes(int mes) {
[Link] = mes;
}

/**
* @return the ano
*/
public int getAno() {
return ano;
}

/**
* @param ano the ano to set
*/
public void setAno(int ano) {
[Link] = ano;
}

/**
* @return the idade
*/
public int getIdade() {
return idade;
}

/**
* @param idade the idade to set
*/
public void setIdade(int idade) {
[Link] = idade;
}

// método que define o nome


public void setNome(String nome)
{
[Link] = nome;
}
// método que retorna o nome
public String getNome()
{
return nome; // retorna o valor de name ao chamador
} // fim do método getName
}

package HeartRatesTest;

import [Link];

public class HeartRatesTest {


public static void main(String[] args) {
Scanner input = new Scanner([Link]);

[Link]("Insira seu nome: ");


String nome = [Link]();

[Link]("Insira seu sobrenome: ");


String sobreNome = [Link]();

[Link]("Insira o dia do seu nascimento: ");


int dia = [Link]();

[Link]("Insira o mês do seu nascimento: ");


int mes = [Link]();

[Link]("Insira o ano do seu nascimento: ");


int ano = [Link]();

HeartRates teste = new HeartRates(nome,sobreNome, dia, mes, ano);

[Link]("\n\nOlá "+[Link]());
[Link]("Você tem "+[Link]()+" anos");
[Link]("Sua frequencia cardiaca máxima é de "+[Link]()+"
batimentos por minuto");
[Link]("E "+[Link]());

3.17
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package AccountTest;

/**
*
* @author akila
*/
public class HeartProfile {

/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
[Link] = nome;
}

/**
* @return the sobreNome
*/
public String getSobreNome() {
return sobreNome;
}

/**
* @param sobreNome the sobreNome to set
*/
public void setSobreNome(String sobreNome) {
[Link] = sobreNome;
}

/**
* @return the sexo
*/
public String getSexo() {
return sexo;
}

/**
* @param sexo the sexo to set
*/
public void setSexo(String sexo) {
[Link] = sexo;
}

/**
* @return the altura
*/
public float getAltura() {
return altura;
}

/**
* @param altura the altura to set
*/
public void setAltura(float altura) {
[Link] = altura;
}

/**
* @return the peso
*/
public float getPeso() {
return peso;
}

/**
* @param peso the peso to set
*/
public void setPeso(float peso) {
[Link] = peso;
}

/**
* @return the dia
*/
public int getDia() {
return dia;
}

/**
* @param dia the dia to set
*/
public void setDia(int dia) {
[Link] = dia;
}

/**
* @return the mes
*/
public int getMes() {
return mes;
}

/**
* @param mes the mes to set
*/
public void setMes(int mes) {
[Link] = mes;
}

/**
* @return the ano
*/
public int getAno() {
return ano;
}

/**
* @param ano the ano to set
*/
public void setAno(int ano) {
[Link] = ano;
}

/**
* @return the idade
*/
public int getIdade() {
return idade;
}

/**
* @param idade the idade to set
*/
public void setIdade(int idade) {
[Link] = idade;
}
private String nome; // variável de instância
private String sobreNome; // variável de instância
private String sexo;
private float altura;
private float peso;
private int dia;
private int mes;
private int ano;
private int idade;

public HeartProfile(String nome, String sobreNome, String sexo,float altura, float


peso, int dia, int mes, int ano)
{
[Link] = nome;
[Link] = sobreNome;
[Link] = sexo;
[Link] = altura;
[Link] = peso;
[Link] = dia;
[Link] = mes;
[Link] = ano;

idade = 2022-ano;

public float freqMax(){


int freqMaxima = 220-getIdade();

return freqMaxima;
}

public String freqAlvo(){


int freqMaxima = 220-getIdade();

return ("a frequencia alvo está entre "+(freqMaxima*0.5)+" e "+(freqMaxima*0.85));


}

public float imc(){


return getPeso()/getAltura();
}

}
package HeartProfileTest;

import [Link];

public class HeartProfileTest {


public static void main(String[] args) {

Scanner input = new Scanner([Link]);

[Link]("Insira seu nome: ");


String nome = [Link]();

[Link]("Insira seu sobrenome: ");


String sobreNome = [Link]();

[Link]("Insira seu sexo: ");


String sexo = [Link]();

[Link]("Insira seu peso: ");


float peso = [Link]();

[Link]("Insira sua altura: ");


float altura = [Link]();

[Link]("Insira o dia do seu nascimento: ");


int dia = [Link]();

[Link]("Insira o mês do seu nascimento: ");


int mes = [Link]();

[Link]("Insira o ano do seu nascimento: ");


int ano = [Link]();

HeartProfile teste = new HeartProfile(nome, sobreNome, sexo, altura, peso, dia,


mes, ano);

[Link]("\n\nOlá "+[Link]());
[Link]("Seu sexo é "+[Link]());
[Link]("Você tem "+[Link]()+" anos");
[Link]("Sua altura é "+[Link]());
[Link]("Seu é peso é "+[Link]());
[Link]("Sua frequencia cardiaca máxima é de "+[Link]()+"
batimentos por minuto");
[Link]("E "+[Link]());
[Link]("E seu IMC é "+[Link]());

Você também pode gostar