Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientada a
Objetos I
OBJETIVOS
indústria;
negócios;
telecomunicações;
medicina;
e na vida pessoal de bilhões de pessoas.
2. Hardware X Software
3. Componentes de um computador
4. Linguagem do processador
5. Interpretadores e Compiladores
6. Linguagens de programação
Facilidade de aprendizado;
Versatilidade;
Popularidade;
Amplo mercado de trabalho;
Segurança;
Inúmeros frameworks;
Grande aceitação nas companhias;
Gratuidade e
Abundância de informações;
JAVA
OBJETIVOS
1. Um pouco de história...
2. Distribuições do Java
4. JSE
Acesse o endereço:
<http://www.oracle.com/technetwork/java/javase/downloads/index.html> e
clique no link correspondente ao JDK 7.
Passo 6: Instalação
Dê um duplo clique no instalador e a janela abaixo deverá ser exibida.
Clique em Next.
PARA FIXAR
2. Crie uma classe Java que imprima o texto: "Consegui concluir meu primeiro
programa em Java".
IDE
OBJETIVOS
1. IDEs
3. Netbeans
Neste curso, vamos optar pela IDE Netbeans, por ter um melhor
suporte para desenvolvimento Desktop. O Netbeans é uma ferramenta gratuita e
tem suporte para desenvolvimento nas linguagens C, C++, Groovy, PHP e Java.
O download da ferramenta pode ser feito em:
<http://netbeans.org/downloads/index.html>. Abrindo a página correspondente
será visualizada uma tela como na figura abaixo:
4. Funcionalidades do Netbeans
o St:
o if:
Teclas de atalho:
o ALT + F1: pesquisarjavadoc;
o CTRL + E: excluir a linha atual;
o F5: iniciar depuração do projeto principal;
o SHIFT + F6: executar projeto principal;
o ALT+ ENTER: exibir dica.
OBJETIVOS
2. Palavras reservadas
Caracter Descrição
\” aspa dupla
\’ aspa simples
\n nova linha
\t Tabulação
\\ Barra
\r Enter
Tabela 2: Caracteres de controle
Fonte: Elaboração da autora
linguagem Java.
5. String
6. Declaração de variáveis
8. GarbageCollector
9. Constantes
Uma vez que a variável for definida como constante, é obrigatório, a inicialização
da mesma.
Convenções de Código
10.Operadores básicos
, Separador de identificadores.
{} Separador de blocos.
() Lista de parâmetros.
= Operador de atribuição.
Tabela 5: Operadores básicos da linguagem Java
Fonte: Elaboração da autora
> Maior
< Menor
== Igual
!= Diferente
&& E
|| Ou
Tabela 6: Operadores lógicos
Fonte: Elaboração da autora
+ Soma
- Subtração
/ Divisão
* Multiplicação
+= x += y x=x+y
-= x -= y x=x-y
*= x *= y x=x*y
/= x /= y x=x/y
%= x%=y x=x%y
Tabela 9: Operadores de atribuição
Fonte: Elaboração da autora
PARA FIXAR
1.Quais dos identificadores abaixo, podem ser usados como nomes de variáveis
em Java? Quais não podem e porquê?
a) for
b) four
c) FROM
d) main
e) MAIN
f) nome
g) novo_nome
h) $nome
i) _nome
j) 123nome
k) contador
l) para
m) ENQUANTO
n) 123
o) new
p) table
q) PEN
r) dia-e-noite
OBJETIVOS
}
Figura: Usando saída de dados no console através do método println
Fonte: Elaboração da autora
%s = String
%d = decimal inteiro
%f = número com ponto flutuante
%c = conteúdo da variável com representação ASCII
%e = notação científica
}
Figura: Formatando saída de dados com printf
Fonte: Elaboração da autora
O pacote java.util faz parte da API do java assim como o java.lang que
possui os métodos print, println e printf. Por ser um pacote que contém
funcionalidades indispensáveis a qualquer aplicação, as classes do java.lang são
importadas automaticamente na aplicação. No caso do java.util é necessário
informar que a classe utilizará o pacote mencionado. Para isso, é necessário
adicionar um código de importação.
}
Figura: Entrada de dados com Scanner
Fonte: Elaboração da autora
nextInt(): inteiro
nextFloat(): valor com ponto flutuante
nextDouble(): valor com ponto flutuante
next(): palavra simples que não usa o caracter de espaço
nextLine(): cadeia de caracteres
//Importação do pacote
import javax.swing.JOptionPane;
showInputDialog("Informe" +
" o seu nome: ");
//Integer.parseInt: converte de inteiro
//para String
int idade = Integer.parseInt
(JOptionPane.showInputDialog
("Informe a sua idade:"));
}
}
//Importação do pacote
import javax.swing.JOptionPane;
JOptionPane.showMessageDialog(null,
"Testando sáida de dados " +
"com caixa de diálogo");
}
}
Figura: Saída de dados com caixa de diálogo
Fonte: Elaboração da autora
PARA FIXAR
1. Elabore um programa que escreve seu nome completo na primeira linha, seu
endereço na segunda, e o CEP e telefone na terceira.
import java.io.*;
public class Calculadora {
public static void main(String [] args) {
int a, b, c;
a = 5;
b = 3;
c = a++ + ++b;
a) Valores = 16
b) Valores = 548
c) Valores = 18
d) Valores = 649
e) Valores = 19
5. Escreva um aplicativo que exibe uma caixa, uma oval, uma seta e um losango
usando asteriscos(*).
*********
* *
* *
* *
* *
* *
* *
* *
*********
***
* *
* *
* *
* *
* *
* *
* *
***
*
***
*****
*
*
*
*
*
*
*
* *
* *
* *
* *
* *
* *
* *
*
********
********
********
7. Faça um programa em Java que peça para calcular o produto de três números
inteiros informados pelo usuário.
8. Faça um aplicativo para ler a idade de uma pessoa, após calcule e mostre o
número de dias que a pessoa já viveu aproximadamente.
9. Uma pessoa comprou 2 artigos em uma loja. Para cada artigo tem-se: nome,
preço e percentual de desconto. Faça um aplicativo que escreva o nome, o preço
e o preço com desconto de cada artigo. Escreva também o total a pagar.
10. Faça um aplicativo para ler um número, após calcular e mostrar o quadrado
deste.
11. Escrever um aplicativo que leia o nome de um aluno e as notas das três
provas que ele obteve no semestre. No final informar o nome do aluno e a sua
média (aritmética).
12. Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de
forma que a variável A passe a possuir o valor da variável B e a variável B passe a
possuir o valor da variável A. Apresentar os valores trocados.
15. Faça um aplicativo que receba um valor que foi depositado e exiba o valor
com rendimento após um mês. Considere fixo o juro da poupança em 0,70% a.
m.
16. A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco)
prestações sem juros. Faça um aplicativo que receba um valor de uma compra e
mostre o valor das prestações.
19. O valor por hora de um curso de inglês é R$15,00. Faça um aplicativo que
calcule o valor que deverá ser pago por um aluno, sendo que o aluno escolhe
quantas horas de curso que fazer.
21. Faça um aplicativo que dada a base e altura de um triângulo e calcule a sua
área.
Área = (Base * Altura) / 2
22. Escreva um programa em Java para ler um valor e escrever na tela o seu
antecessor.
23. Tendo como dados de entrada a distância total (em km) percorrida por um
automóvel e a quantidade de combustível (em litros) consumida para percorrê-
la, calcule e imprima o consumo médio de combustível.
26. Uma empresa tem para um determinado funcionário uma ficha contendo o
nome, número de horas trabalhadas e o nº de dependentes do funcionário.
Considerando que:
a) A empresa paga 12 reais por hora e 40 reais por dependentes.
b) Sobre o salário são feito descontos de 8,5% para o INSS e 5% para IR.
Leia o nome, número de horas trabalhadas e número de dependentes de um
funcionário. Após a leitura, escreva qual o nome, o salário bruto,os valores
descontados para cada tipo de imposto e finalmente, qual o salário líquido do
funcionário.
salário fixo por mês, mais uma comissão também fixa para cada carro vendido e
mais 5% do valor das vendas por ele efetuadas. Escrever um aplicativo que leia o
número de carros por ele vendidos, o valor total de suas vendas, o salário fixo e o
valor que ele recebe por carro vendido. Calcule e escreva o salário final do
vendedor.
31. Faça um aplicativo que leia o tempo gasto e a velocidade média em uma
viagem realizada por um veículo com consumo de 12 Km/l. Este aplicativo deverá
calcular e apresentar a quantidade de combustível gasto nesta viagem.
33. Faça um aplicativo que leia as medidas de uma sala retangular (largura da
parede maior, altura da parede, largura da parede menor) e calcule e apresente
a soma das áreas das paredes internas e também do teto. Também calcule
quantas latas de tinta serão necessárias para pintar as paredes da sala em
questão sabendo que uma lata de tinta é suficiente para pintar uma área de 12
m².
ESTRUTURAS DE DECISÃO
OBJETIVOS
1. Instrução if-else
import javax.swing.JOptionPane;
double media;
media = Double.parseDouble(JOptionPane.showInputDialog
("Informe o número do mês desejado: "));
2. Instrução switch
import javax.swing.JOptionPane;
int mes;
mes = Integer.parseInt(JOptionPane.showInputDiaLog
("Informe o número do mês desejado: "));
switch(mes){
case 1:
JOptionPane.showMessageDialog(null, "Janeiro");
break;
case 2:
JOptionPane.showMessageDialog(null, "Fevereiro");
break;
case 3:
JOptionPane.showMessageDialog(null, "Março");
break;
case 4:
JOptionPane.showMessageDialog(null, "Abril");
break;
case 5:
JOptionPane.showMessageDialog(null, "Maio");
break;
case 6:
JOptionPane.showMessageDialog(null, "Junho");
break;
case 7:
JOptionPane.showMessageDialog(null, "Julho");
break;
case 8:
JOptionPane.showMessageDialog(null, "Agosto");
break;
case 9:
JOptionPane.showMessageDialog(null, "Setembro");
break;
case 10:
JOptionPane.showMessageDialog(null, "Outubro");
break;
case 11:
JOptionPane.showMessageDialog(null, "Novembro");
break;
case 12:
JOptionPane.showMessageDialog(null, "Dezembro");
break;
}
}
}
Figura : Comando switch
Fonte: Elaboração da autora
4. Comentários
PARA FIXAR
1. Faça um aplicativo para ler dois números inteiros e informar se estes números
são iguais ou diferentes.
2. Construa um programa que leia o valor de uma conta de luz (CL) e, caso o
valor seja maior que R$ 50,00 apresente a mensagem: “Você está gastando
muito”. Casocontrário não exiba mensagem nenhuma.
10. Uma empresa de vendas oferece para seus clientes um desconto que é em
função do valor da compra do cliente. Esse desconto é de 20% se o valor da
compra for maior ou igual a R$5000,00 e 15% se for menor. Faça um aplicativo
para imprimir o valor da compra e o desconto obtido por um determinado
cliente.
11. Um vendedor tem seu salário calculado em função do valor total de suas
vendas. Esse cálculo é feito de acordo com o seguinte critério: se o valor total de
suas vendas for maior que R$20000,00, o vendedor receberá como salário 10%
do valor das vendas. Caso contrário, receberá apenas 7,5% do valor das vendas.
Escrever um aplicativo que determine o valor ganho pelo vendedor.
12. Uma empresa de vendas tem três corretores. A empresa paga ao corretor
uma comissão calculada de acordo com o valor de suas vendas. Se o valor total
da venda de um corretor for maior que R$50000,00, a comissão será de 12% do
valor vendido. Se o valor da venda do corretor estiver entre R$30000,00 e
RS50000,00 (incluindo extremos), a comissão será de 9,5%. Em qualquer outro
caso a comissão será de 7%. Escreva um aplicativo que gere um relatório
contendo nome, valor da venda e comissão de cada um dos corretores. O
relatório deve mostrar também o total de vendas da empresa.
13. Faça um aplicativo para ler um número inteiro e informar se o número é par
ou ímpar.
15. Faça um aplicativo para ler dois números inteiros e escrever o maior.
16. Faça um aplicativo para ler dois números inteiros e escrevê-los em ordem
crescente.
19. Um hotel cobra R$800,00 a diária e mais uma taxa de serviços. A taxa de
serviços é de:
R$ 5,50 por diária, se o número de diárias for maior que 15.
R$ 6,00 por diária, se o número de diárias for igual a 15.
R$ 8,00 por diária, se o número de diárias for menor que 15.
Construa um aplicativo que mostre o nome e a conta de um cliente.
20. Escreva um aplicativo que, para uma conta bancária, leia o seu número, o
saldo, o tipo de operação a ser realizada (depósito ou retirada) e o valor da
operação. Após, determine e mostre o novo saldo. Se o novo saldo ficar
negativo, deve ser mostrada também a mensagem CONTA ESTOURADA.
21. Dado três valores A, B, C, verificar se eles podem ser os comprimentos dos
lados de um triângulo, e se forem, verificar se é um triângulo equilátero,
isósceles ou escaleno. Se eles não formarem um triângulo, escrever uma
mensagem.
Antes da elaboração do aplicativo, torna-se necessária a revisão de algumas
propriedades edefinições:
- Propriedade. O comprimento de cada lado de um triângulo é menor do que a
soma dos comprimentos dos outros dois lados;
- Chama-se triângulo equilátero os que têm os comprimentos dos três lados
iguais;
- Chama-se triângulo isósceles aquele que tem os comprimentos de dois lados
iguais;
- Chama-se triângulo escaleno aquele que tem os comprimentos dos três lados
diferentes.
22. Faça um aplicativo que leia 3 números inteiros e escreva o menor deles.
23. Considere uma situação em que um cliente faz uma determinada compra em
uma loja. Ao realizar o pagamento, são lhe oferecidas as seguintes condições
para pagamento:
Pagamento à vista - 15% de desconto sobre o valor total da compra.
Pagamento com cheque pré-datado para 30 dias - 10% de desconto sobre o valor
total da compra.
Pagamento parcelado em 3 vezes - 5% de desconto sobre o valor total da
compra.
Pagamento parcelado em 6 vezes - não tem desconto.
Pagamento parcelado em 12 vezes - 8% de acréscimo sobre o valor total da
compra.
De acordo com o valor total da compra, verifique a opção de pagamento do
cliente, calcule o valor final da compra e, se a escolha for por pagamento
parcelado, calcule também o valor das parcelas. Apresente ao usuário uma
mensagem com o valor total da compra, o valor final da compra, a diferença
entre os dois, identifique como desconto se a diferença for positiva, como juros
se for negativa, mostre também, a quantidade e o valor das parcelas.
26. Uma agência matrimonial cobra para arranjar encontros com outras
27. Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As
perguntas são:
a."Telefonou para a vítima?"
b."Esteve no local do crime?"
c."Mora perto da vítima?"
d."Devia para a vítima?"
e."Já trabalhou com a vítima?"
O programa deve no final emitir uma classificação sobre a participação da pessoa
no crime. Se a pessoa responder positivamente a 2 questões ela deve ser
classificada como "Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino".
Caso contrário, ele será classificado como "Inocente". O aplicativo deve imprimir
o nome da pessoa e a classificação em que ele está enquadrado.
30. Muitas empresas utilizam aplicativos para validação do CPF. O aplicativo que
deverá ser elaborado deve ser capaz de receber um CPF completo e verificar se
está correto. Para isso deverá checar os dígitos verificadores. O número do CPF é
composto de 11 dígitos, sendo que os dois últimos são os dígitos verificadores. A
validação do CPF é feita por meio de cálculos com base nos 9 primeiros dígitos.
As etapas desse cálculo são descritas a seguir. Para isso, vamos utilizar o CPF
exemplo ABC.DEF.GHI-XY. Após a elaboração do aplicativo, faça o teste de mesa
com os seguintes valores de CPF e verifique se são válidos:
123.456.789-09 e 456.321.556-98
Cálculo do X:
Passo 1 - Multiplicar o dígito A por 10, o dígito B por 9, o dígito C por 8 e assim
sucessivamente até o dígito I, que deverá ser multiplicado por 2.
Passo 2 - Calcular a soma entre todos os valores calculados no passo 1.
Passo 3 - Dividir o valor obtido no passo 2 por 11. Essa divisão deve ser por
inteiros. Se o resto da divisão for menor que 2, o primeiro dígito verificador será
0. Caso contrário, subtrai-se de 11 o valor obtido. Por exemplo: se o resultado for
5, o dígito verificador será 11 - 5 = 6.
Cálculo do Y:
Passo 1 - Multiplicar o dígito A por 11, o dígito B por 10, o dígito C por 9, e assim
sucessivamente até o dígito Y, que deverá ser multiplicado por 2
Passo 2 - Calcular a soma entre todos os valores calculados no passo 1.
Passo 3 - Dividir o valor obtido no passo 2 por 11. Essa divisão deve ser por
inteiros. Se o resto da divisão for menor que 2, o primeiro dígito verificador será
0. Caso contrário, subtrai-se de 11 o valor obtido.Por exemplo, se o resultado for
5, o dígito verificador será 11- 5 = 6.
33. Em uma empresa, os funcionários que forem solteiros não receberão bônus
natalinos. Os funcionários que não forem solteiros e tiverem filhos receberão um
bônus de 20% de seu salário-base (ou seja, receberão o valor de seu salário
acrescido de 20%). Os funcionários que não forem solteiros e não tiverem filhos
receberão um bônus de 15% de seu salário-base (ou seja, receberão o valor de
seu salário mais 15%).
Faça um aplicativo que leia o nome do funcionário, seu salário bruto, estado civil
e a quantidade de filhos. Ao final mostre o nome do funcionário, o salário bruto e
o salário acrescido do abono.
37. Faça um aplicativo que cadastre o nome de um filme, o seu gênero (comédia,
aventura, etc) e o tipo do DVD (A=5,00 B=3,00 ou C=1,50). Calcule o valor a ser
pago pelo cliente, conforme o valor da diária e da quantidade de dias da locação
do DVD.
ESTRUTURAS DE REPETIÇÃO
OBJETIVOS
1. Comando for
import javax.swing.JOptionPane;
2. Comando while
import javax.swing.JOptionPane;
int i = 0;
import javax.swing.JOptionPane;
//Mostrar números de 0 a 10.
public class RepeticaoWhile {
int i = 0;
do{
JOptionPane.showMessageDialog(null, i);
i++;
} while (i <= 10);
}
}
Figura : Comando while
Fonte: Elaboração da autora
PARA FIXAR
6. Escreva um aplicativo que receba vários números digitados pelo usuário, até
que o usuário digite 0. Ao digitar 0, o aplicativo termina.
16. Escreva um aplicativo que imprima todos os números de 1 até 100, inclusive
a soma de todos eles.
17. Escreva um aplicativo que imprima todos os números de 100 até 150,
inclusive a soma do quadrado desses números.
18. Faça um aplicativo que leia um número inteiro e mostre o seu dobro na tela.
O programa deve executar até o usuário digitar 0.
19. Escreva um aplicativo que calcule a média dos números digitados pelo
usuário, se eles forem pares. Termine a leitura se o usuário digitar zero (0).
21. Faça um aplicativo que calcule a soma dos números inteiros entre 5 e 16,
inclusive.
22. Faça um aplicativo que leia 10 números inteiros e para cada um deles diga se
este é positivo, negativo ou zero.
25. Escreva um aplicativo que leia 20 números e imprima a soma dos números
pares e a quantidade de números ímpares.
30. Faça um aplicativo que conte de 1 a 100 e a cada múltiplo de 10 emita uma
mensagem: Múltiplo de 10.
31. Escreva uma Programa que receba a idade de 10 pessoas, calcule e imprima a
quantidade de pessoas maiores de idade (maiores de 18 anos).
32. Escreva um aplicativo que solicite ao usuário que digite o seu login e a sua
senha. Caso o login e a senha estejam errados, pedir para digitar novamente.
Caso estejam corretos, escrever: “Login efetuado com sucesso.” O login deve ser
o seu nome e a senha deve ser a palavra “digital”.
33. Escreva um aplicativo que receba números positivos e calcule a soma dos que
são pares. A estrutura encerra quando o usuário digita um número negativo.
35. Escreva um aplicativo que receba números do usuário enquanto eles forem
positivos e ao final mostre a média dos números digitados.
39. Escreva um aplicativo que receba números do usuário enquanto eles forem
positivos e ao fim o aplicativo deve imprimir a quantidade de números digitados.
40. Faça um aplicativo que fique num ciclo de leitura até que o usuário informe
um número positivo (ignorar números não positivos) e depois mostre a raiz
quadrada do número positivo informado.
41. Escreva quantos anos serão necessários para que Ciclano seja maior que
Fulano. Considere que Fulano tem 1,50 m e cresce 2 cm por ano e Ciclano tem
1,10 me cresce 3 cm por ano.
42. Escreva um aplicativo que leia dois números e calcule a média aritmética de
todos os números que estiverem entre os números lidos, incluindo os números
lidos.
43. Uma turma possui N alunos, e para cada aluno tem-se uma média para cada
disciplina. O professor de Matemática precisa saber a média geral de sua
disciplina em uma turma. Faça um aplicativo para auxiliar a encontrar este valor.
44. Escreva um aplicativo que leia vários números e informe quantos números
entre 100 e 200 foram digitados. Quando o valor 0 for lido, o aplicativo deverá
cessar sua execução.
46. Faça um trecho de aplicativo para ler e imprimir o nome e a idade de várias
pessoas, até encontrar alguém com 65 anos, quando deverá ser impresso, além
do nome, uma mensagem informando o fato.
49. Uma empresa com X funcionários precisa saber a média de seus salários.
Faça um aplicativo para ler a quantidade de funcionários e o salário de cada um e
escrever a média dos salários.
50. Faça um aplicativo para Imprimir a tabuada do número4 sem usar o operador
de multiplicação.
51. Uma empresa pretende enviar, para outra cidade, via aérea, 50 mercadorias.
Calcular a tarifa de embarque cada mercadoria, sabendo-se que é cobrado 0,5%
do valor da mercadoria. Calcular também a tarifa total para envio de todas as
mercadorias.
b) Calcular Y = ( x+1)+(x+2)+(x+3)+(x+4)+(x+5)+…(x+100).
54. Faça um aplicativo para calcular a soma de vários valores inteiros e positivos
fornecidos pelo usuário. O dado que finaliza a sequência de entrada é o número -
1.
56. Criar um aplicativo que receba vários números inteiros e positivos e imprima
a média dos números múltiplos de 3. A execução deve encerrar quando um
número não positivo for lido.
57. Crie um aplicativo que receba vários números inteiros e positivos e imprima o
produto dos números ímpares digitados e a soma dos pares. O algoritmo encerra
quando o zero ou um número negativo é digitado.
59. Num frigorífico existem 10 bois. Cada boi traz preso em seu pescoço um
cartão contando seu número de identificação e seu peso. Fazer um aplicativo
que escreva o número e peso do boi mais gordo e do boi mais magro.
60. Escreva um aplicativo para calcular a média de valores pares e ímpares que
serão digitados pelo usuário. Ao final o aplicativo deve mostrar essas duas
médias. Para finalizar o usuário irá digitar um valor negativo.
62. Uma loja oferece para os seus clientes um determinado desconto de acordo
com o valor da compra efetuada. O desconto é de 20%, se o valor da compra for
maior ou igual a R$250,00 e 15%, se for menor. Construa um aplicativo que, para
um grupo de dez clientes, mostre nome, valor da compra, desconto e valor a
pagar de cada cliente. Determine também o quanto a loja arrecadou com esses
clientes.
64. Foi feita uma pesquisa com um grupo de alunos de uma universidade, onde
se perguntou para cada aluno, o número de vezes que utilizou o restaurante da
universidade no último mês. Construa um aplicativo que determine:
a) o percentual de alunos que utilizaram menos de dez vezes o restaurante;
b) o percentual de alunos que utilizaram entre dez e quinze vezes;
c) o percentual de alunos que utilizaram o restaurante acima de quinze vezes.
66. Um hotel cobra R$150,00 por diária e mais uma taxa de serviços. A taxa de
serviços é de:
R$8,00 por diária, se o número de diárias for < 15;
R$6,30 por diária, se o número de diárias for = 15;
R$5,00 por diária, se o número de diárias for > 15.
Construa um aplicativo que imprima o nome e a conta de cada cliente do hotel.
Imprima também o total ganho pelo hotel.
67. Considere que, para cada uma das praias da região, tenha-se registrado o
nome da praia, a sua distância do centro da cidade, o número médio de
veranistas da última temporada e o tipo de acesso à praia (0 - acesso não
asfaltado; 1 - acesso asfaltado). Construa um aplicativo que forneça:
a) o número de praias que distam mais que 15 Km do centro;
b) a quantidade média de veranistas, na última temporada, nas praias com
acesso não asfaltado;
c) o nome e a distância do centro, em Km, de todas as praias de acesso asfaltado
que tiveram menos de 1000 veranistas.
68. Considere que para cada aluno de uma universidade, tenham-se as seguintes
informações: renda mensal da família, quanto gasta com alimentação, total de
gastos com vestimenta e quanto gasta com aluguel. Construa um aplicativo para
fornecer:
a) a renda média familiar dos alunos que gastam acima de R$ 300,00 com
alimentação;
b) o gasto médio com aluguel;
c) para cada aluno, a proporção de gastos com alimentação (P1) e a proporção
de gastos com vestimentas (P2) em relação à sua renda.
P1 = gastos com alimentação / renda familiar
P2 = gastos com vestimenta / renda familiar
c) o número de candidatos que obtiveram média maior que 4,5 e nota na prova
de conhecimentos gerais maior que 6,0;
d) o número de candidatos aprovados que obtiveram nota em matemática acima
de 5,0;
Considere que é aprovado no concurso o candidato que tiver média acima de 4,0
e nenhuma nota abaixo de 2,0.
75. Escreva um aplicativo que apresente ao usuário as opções: (a) Saldo; (b)
Depósito, (c) Saque e (x) Sair. O aplicativo deve repetir até que o usuário digite
“x”. O valor inicial do saldo é R$ 0,00. Se o usuário escolher a opção depósito,
deve digitar o valor do depósito e o saldo é incrementado. Caso o usuário
escolha a opção saque, deve digitar o valor e exibir mensagem e saldo
insuficiente (se não houver saldo) ou debitar o valor, alterando o saldo. Em
ambas as opções, o novo saldo é exibido.
76. Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma
cidade, em um determinado dia. Para cada casa consultada foi fornecido o
número do canal (4, 5 e 12) e se estavam assistindo aquele canal. Também era
considerado se a televisão estivesse desligada. Faça um aplicativo que leia várias
pesquisas até que seja informado o canal negativo. Ao final mostre o percentual
de audiência de cada canal e também os desligados.
77. Faça um aplicativo que receba o nome da ação à ser comercializadana bolsa
de valores, seu preço de compra e preço de venda. O usuário irá informar os
dados até que o nome da ação seja igual a "N". Calcule e mostre: o lucro de cada
ação comercializada, a quantidade total de ações com lucro superior a R$
1.000,00, a quantidade total de ações com lucro inferior a R$ 200,00 e o lucro
total das ações.
84. Uma empresa decidiu fazer um recrutamento para preencher algumas vagas.
Os candidatos são cadastrados por computador. Faça um aplicativo para:
ler o número do candidato, a idade, o sexo, a experiência profissional (S/N)
mostrar a idade média dos candidatos
mostrar o número total de candidatos
mostrar os candidatos maiores de idade e que tenham experiência no serviço.
85. Uma empresa decidiu fazer um levantamento em relação aos candidatos que
se apresentarem para preenchimento de vagas no seu quadro de funcionários.
Supondo que você seja o programador desta empresa, faça um programa que
leia para cada candidato a idade, o sexo (M ou F)e a experiência no serviço (S ou
N). Para encerrar a entrada de dados , digite -99 para a idade. Calcule e escreva:
percentual de candidatos do sexo feminino e masculino
86. Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma
certa cidade, em um determinado dia. Para cada casa visitada foi fornecido o
número do canal (4, 5, 7 12) e o número de pessoas que estavam assistindo a ele
naquela casa. Se a televisão estivesse desligada, esta casa não entraria na
pesquisa. Faça um programa que:
leia um número indeterminado de dados, isto é, o número do canal e o número
de pessoas que estavam assistindo.
calcule e imprima a porcentagem de audiência em cada canal
para encerrar a entrada de dados, digite o número do canal zero.
87. Uma certa empresa fez uma pesquisa de mercado para saber se as pessoas
gostaram ou não de um produto lançado. Para isso forneceu p sexo do
entrevistado e sua resposta (sim ou não). Sabendo que foram entrevistadas 10
pessoas, faça um programa que calcule e imprima:
número de pessoas que responderam sim
número de pessoas que responderam não
número de mulheres que responderam sim
porcentagem de homens que responderam não entre todos os homens
analisados.
89. Uma sala de aula do curso técnico em informática possui 28 alunos, dos quais
é conhecido: nome, cidade onde mora e idade. Faça um aplicativo que imprima:
a) a quantidade de alunos que residem em Criciúma.
b) a quantidade de alunos que residem em Içara.
c) a quantidade de alunos que residem em outras cidades
d) a quantidade de alunos que possuem idade inferior a 17 anos.
e) a quantidade de alunos que tem idade entre 14 e 16 anos.
91. Uma Empresa de fornecimento de energia elétrica faz a leitura mensal dos
medidores de consumo. Para cada consumidor, são digitados os seguintes dados:
-Número do consumidor;
-Quantidade de kWh consumidos durante o mês;
-Tipo (código) do consumidor.
1 – residencial, preço em reais por kWh = 0,3
2 – comercial, preço em reais por kWh = 0,5
3 – industrial, preço em reais por kWh = 0,7
Os dados devem ser lidos até que seja encontrado um consumidor com Número
0(zero). Escreva um aplicativo que calcule e imprima:
-O custo total para cada consumidor;
-O total de consumo para os três tipos de consumidor;
-A média de consumo dos tipos 1 e 2.
VETORES E MATRIZES
OBJETIVOS
1. Arrays unidimensionais
2. Arrays multidimensionais
//Popular matriz
for (int i = 0; i < 4; i++){
for (int j = 0; j < 4; j++){
numeros[i][j] = Integer.parseInt
(JOptionPane.showInputDialog
("Informe um número: "));
}
}
}
JOptionPane.showMessageDialog(null, matriz);
}
}
PARA FIXAR
23. Números palíndromos são aqueles que escritos da direita para a esquerda
têm o mesmo valor quando escritos da esquerda para a direita. Exemplo: 545;
789987; 97379; 123454321; etc. Escreva um programa que verifique se um dado
vetor A de 10 elementos inteiros é um palíndromo, ou seja, se o primeiro
elemento do vetor e igual ao último, se o segundo elemento do vetor é igual ao
penúltimo e assim por diante até verificar todos os elementos ou chegar a
conclusão que o vetor não é um palíndromo.
deverá receber 'd' quando Ai for igual a 10; e e) Bi deverá receber 'e' quando Ai
for maior que 10. Sugestão: char B[10];
28. Ler dois vetores A e B com 10 elementos cada. Construir um vetor C, sendo
este a junção dos dois outros vetores. Os primeiros 10 elementos de C deverão
receber os elementos de A e os últimos elementos C deverão receber os
elementos de B. Desta forma, C deverá ter o dobro de elementos de A e B, ou
seja, 20 elementos.
29. Ler um vetor A com 20 elementos. Construir dois vetores B e C, sendo que
nos vetor B e C serão armazenados o valores pares e ímpares de A,
respectivamente.
35. Criar um vetor A com 11 elementos, indexados de 0 até 10. Sendo que cada
elemento do vetor A é formado pela potência de base 2 elevado ao expoente
igual a posição do respectivo elemento, ou seja: A[i] = 2i. Sugestão int A[11];
40. Ler 10 elementos inteiros em um vetor A. Montar uma rotina de busca, para
pesquisar se um dado elemento X está armazenado em A.
42. Declarar, alimentar e exibir os elementos de uma matriz 2x4, ou seja, 2 linhas
por 4 colunas.
44. Ler uma matriz quadrada de ordem 3 e a seguir escrever a localização (linha e
a coluna) do maior valor.
45. Ler uma matriz quadrada de ordem 3 e a seguir realizar a rotina de busca
para verificar se um dado elemento X está armazenado na matriz. Escrever a
localização (linha e coluna) se o elemento for encontrado na matriz ou a
mensagem de “não encontrado” caso contrário.
46. Ler uma matriz quadrada de ordem 3 e a seguir deverão ser trocados entre si
os valores da 1ª linha pelos respectivos valores da 3ª linha escrevendo ao final a
matriz resultante.
47. Ler uma matriz quadrada de ordem 3 e a seguir contar quantos elementos da
matriz são iguais a zero apresentando este resultado.
48.Ler uma matriz quadrada de ordem 3 e a seguir realizar a soma de cada linha
e a soma de todos os elementos apresentando estes resultados.
49. Ler uma matriz quadrada de ordem 3 e a seguir realizar a soma dos
elementos da diagonal principal e da diagonal secundária apresentando estes
resultados.
50. Ler uma matriz A quadrada de ordem 3 e a seguir criar a sua matriz oposta.
Para implementar a matriz oposta basta tornar os elementos da matriz em seus
opostos, ou seja, fazer Ai,j igual a -Ai,j.
54. Ler uma matriz A quadrada de ordem 4 e a seguir verificar se a sua matriz
informada é uma matriz simétrica. Uma matriz é simétrica se for quadrada e
todos os elementos situados em posições "simétricas" relativamente à diagonal
principal forem iguais entre si.
57. Ler uma matriz quadrada de ordem 4 e a seguir transformá-la em uma matriz
triangular inferior, atribuindo zero a todos os elementos acima da diagonal
principal, escrevendo-a no final.
58. Ler uma matriz quadrada de ordem 4 e a seguir transformá-la em uma matriz
triangular superior, atribuindo zero a todos os elementos abaixo da diagonal
principal, escrevendo-a no final.
59. Ler uma matriz A quadrada de ordem 3 e a seguir criar a sua matriz
transposta. Chama-se transposta de A e indica-se por At a matriz que se obtém
trocando-se ordenadamente as linhas pelas colunas de A.
FUNÇÕES E PROCEDIMENTOS
OBJETIVOS
1. Procedimentos
import javax.swing.JOptionPane;
//Corpo do método
public static void imprimeDobro (int a){
JOptionPane.showMessageDialog(null,a * 2 );
}
}
2. Funções
Toda função deve ter um tipo (String, int, float, double), o qual indicará o
tipo de seu valor de retorno.
JOptionPane.showMessageDialog(null, resultado);
}
//Corpo da função
static int soma (int a, int b) {
int c;
c = a + b;
return c;
}
}
PARA FIXAR
2. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um número inteiro e retorna o valor absoluto (positivo) deste
número.
3. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um número inteiro e retorna um valor booleano indicando se o
número é par ou não.
4. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro dois números inteiros e retorna um valor booleano indicando se o
primeiro número é múltiplo do segundo.
5. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um número inteiro e retorna um valor booleano indicando se o
número corresponde a um ano bissexto. Um ano é bissexto quando for divisível
por 4 e não for divisível por 100. Também são bissextos os divisíveis por 400.
6. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um número inteiro que corresponde a um mês do ano e retorna com
o nome desse mês. Por exemplo, se o mês enviado for 1 a função deverá retorna
janeiro, se o mês enviado for 2 a função deverá retornar fevereiro e assim por
diante.
7. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um número inteiro e retorna o fatorial deste número.
8. A série de Fibonacci é formada pela sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...
Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um número indicando a posição do termo e retorna o valor
correspondente na sequência de Fibonacci.
9. Desenvolver uma estrutura modular com uma função que calcula e retorna o
Gasto Energético Basal (GEB), utilizando as seguintes fórmulas:
. para os homens: GEB = 66.47 + (13.75 * PC) + (5 * Alt) – (6.76 * I);
. para as mulheres: GEB = 655.1 + (9.56 * PC) + (1.85 * Alt) – (4.67 * I);
Onde: PC- Peso Corporal em “kg”; Alt- altura em “cm” e I- Idade. Obs. No corpo
do programa principal deve-se obter os dados de entrada: sexo, peso corporal,
altura e idade e a função deverá receber estes dados através de parâmetros
10. Desenvolver uma estrutura modular com uma função que calcula e retorna o
peso ideal, utilizando as seguintes fórmulas:
. para homens: (72.7 * Alt) - 58;
. para mulheres: (62.1 * Alt) - 44.7.
Obs. No corpo do programa principal deve-se obter os dados de entrada: sexo e
altura (em metros).
11. Desenvolver uma estrutura modular com uma função que calcula e retorna a
conversão de graus Fahrenheit(F) para Centígrados(C) através da fórmula
C=5/9(F-32).
12. Desenvolver uma estrutura modular com uma função que calcula e retorna a
multiplicação de dois números enviados por parâmetro através de somas
sucessivas, ou seja, para fazer A X B basta somar o valor do parâmetro A, B vezes.
13. Desenvolver uma estrutura modular com uma função que determina e
retorna a potência de um número. A função deverá receber através de
parâmetro a base e o expoente da potência, com um número positivo, e sem
utilizar funções prontas do Pascal deverá realizar o cálculo através de um
processo de repetição. Por exemplo, para os valores 2 para a base e 5 para o
expoente a função deverá retornar 32 fazendo, 25 = 2 X 2 X 2 X 2 X 2 = 32.
14. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um caractere e retorna verdadeiro se este caractere for um caractere
alfabético.
15. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um caractere e retorna verdadeiro se este caractere for um caractere
alfabético maiúsculo.
16. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um caractere e retorna verdadeiro se este caractere for um caractere
alfabético minúsculo.
17. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um caractere e retorna verdadeiro se este caractere for um dígito.
18. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um caractere e retorna o correspondente caractere maiúsculo.
19. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um caractere e retorna o correspondente caractere minúsculo.
20. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro uma frase e retorna a frase com as letras convertidas para
maiúsculas.
21. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro uma frase e retorna a frase com as letras convertidas para
minúsculas.
22. Desenvolver uma estrutura modular com uma função que recebe através de
parâmetro um nome e retorna o sobrenome deste nome. Por exemplo para o
nome: Omero Francisco Bertol, a função deverá retornar: Bertol.
23. Desenvolva uma estrutura modular com uma função que recebe através de
parâmetro uma cadeia de caracteres e retorna verdadeiro ou falso indicando se a
cadeia representa uma sequência binária.
24. Desenvolva uma estrutura modular com uma função que recebe através de
parâmetro uma palavra e retorna verdadeiro ou falso e se a palavra da
representa um palíndromo.
25. Desenvolva uma estrutura modular com uma função que recebe através de
parâmetro uma cadeia de caracteres e retorna verdadeiro se “todos” os
caracteres alfabéticos da cadeia são maiúsculos e falso caso contrário.
26. Desenvolva uma estrutura modular com uma função que recebe através de
parâmetro uma cadeia de caracteres e retorna verdadeiro se “todos” os
caracteres alfabéticos da cadeia são minúsculos e falso caso contrário.
27. Desenvolva uma função que recebe através de parâmetros, duas cadeias de
caracteres e retorna verdadeiro se as cadeias são iguais e falso caso contrário.
Obs. fazer comparações “caractere por caractere” até definir o valor de retorno.
28. Desenvolva uma estrutura modular com uma função que recebe através de
parâmetro a cadeia de caracteres e retorna:
. -1, se existir na cadeia pelo menos um caractere que não seja um caractere
numérico e alfabético.
. 0, se a quantidade de caracteres numéricos da cadeia for maior ou igual a
quantidade de caracteres alfabéticos.
. 1, se a quantidade de caracteres alfabéticos da cadeia for maior que quantidade
de caracteres numéricos.
29. Desenvolva uma estrutura modular com uma função que recebe através de
parâmetro um número inteiro positivo e retorna a quantidade de dígitos deste
número.
30. Desenvolva uma estrutura modular que imprima todos os número primos
compreendidos entre 10 e 100. Implemente uma função que verifica se um dado
número é primo ou não.
31. Número perfeito é aquele cuja soma de seus divisores, exceto ele próprio, é
igual ao número. Exemplo: 6 é perfeito porque 1 + 2 + 3 = 6. Desenvolva uma
estrutura modular que imprima todos os número perfeitos compreendidos entre
1 e 500.
32. Números palíndromos são aqueles que escritos da direita para a esquerda
têm o mesmo valor quando escritos da esquerda para a direita. Exemplo: 545;
97379; 123454321; etc. Escreva uma função que, recebendo como parâmetro
um número inteiro, retorne este número escrito ao contrário. A seguir,
implementar uma estrutura modular que determine e escreva, usando a função
implementada, todos os números palíndromos entre 1000 e 10000.
35. Escrever uma função que faz criptografia por substituição, ou seja, pega um
texto legível e transforma em texto cifrado, substituindo os caracteres originais
por caracteres que estão "n" posições na frente. Este processo também é
conhecido como “Cifra de César”.
36. Desenvolva uma estrutura modular com a função recursiva para calcular e
retornar o fatorial de um número.
37. Desenvolva uma estrutura modular com a função recursiva para determinar e
retornar o n-ésimo termo da sequência de Fibonacci.
OBJETIVOS
3. Objetos
4. Classes
String placa;
String corLataria;
String corParachoque;
String aro;
5. Atributos
String corLataria;
String corParachoque;
String aro;
Conjunto de características dos objetos da
Classe Carro
6. Métodos
}
Método com retorno do tipo boolean, sem
public boolean estaLigado (){ parâmetros. O uso da palavra-chave return é
returntrue;
obrigatório em métodos com retorno.
}
7. Instâncias de classes
Declaração da
variável c1 do Cria um objeto na
tipo Carro. memória
c1.aro = "18";
c1.corLataria = "prata";
c1.corParachoque = "prata";
c1.placa = "MHZ 1521";
}
} Definindo valores para os atributos
do Carro criado c1.
8. Construtores
9. Pacotes
As principais classes que fazem parte deste pacote são: Math, Object,
String, System.
package br.com.senai.exemplo.pacote;
import br.com.senai.exemplo.pacote.Pacote;
Importação do
public class TestePacote {
pacote para o uso da
classe Pac
Pac p1 = new Pac();
PARA FIXAR
ENCAPSULAMENTO
OBJETIVOS
1. Encapsulamento
2. Modificadores de acesso
String placa;
String corLataria;
String corParachoque;
3. Gets e sets
Carro c1 = newCarro();
c1.setPlaca("TRW 2345");
System.out.println(c1.getPlaca());
}
}
4. Sobrecarga de métodos
5. Agregação e composição
PARA FIXAR
O exercício 1 foi retirado do curso Java Starter e deve respeitar o uso do
encapsulamento. Disponível em:
<http://www.t2ti.com/curso/video/java/basico/java_starter.php>
2. Escreva uma classe que represente um pais. Um pais tem como atributos o seu
nome e a sua dimensão em Km2 e uma lista de países com os quais ele faz
fronteira. Represente a classe e forneça os seus membros a seguir:
a) Construtor que inicialize o nome e a dimensão do país;
b) Métodos de acesso (get) para a propriedade dimensão do país;
c) Um método que permita verificar se dois países são iguais. Dois países são
iguais se tiverem o mesmo nome e a mesma capital. A assinatura deste método
deve ser:public boolean equals(Pais outro);
d) Um método que informe se um outro país é seu limítrofe (faz fronteira);
e) Um método que receba um outro país como parâmetro e retorne uma lista de
vizinhos comuns aos dois países.
Obs: Considere que um país tem no máximo 40 outros países com os quais faz
fronteira.
f) Escreva uma classe continente. Um continente possui um nome e um conjunto
de países, que dele fazem parte. Desenvolva um método que forneça a dimensão
total do continente.
3. Um avião é representado pelo seu prefixo, pelo nome do seu modelo, pelo
nome do seu fabricante, pela quantidade de assentos e pela quantidade de
assentos ocupados.
Escreva uma classe que represente um avião e desenvolva um método que
informe qual o prefixo da aeronave.
Um aeroporto é representado pelo seu código e seu nome (ex.: SSA: Salvador,
BSB: Brasília. etc), por um status que informa se ele é um aeroporto
internacional ou não, uma lista de outros aeroportos para os quais partam vôos
diretos à partir dele e uma lista de outros aeroportos de onde venham vôos para
ele. Além disto possui uma lista de aviões que estão atualmente no pátio.
Escreva uma classe que contemple os atributos apresentados e mais os seguintes
membros:
a) Um construtor que inicialize o código do aeroporto e seu nome.
b) Métodos que verifiquem e alterem a situação relativa ao fato do aeroporto ser
internacional ou não.
c) Um método que verifique e informe se um aeroporto é igual a ele:
public boolean equals (Aeroporto aeroporto)
Dois aeroportos são iguais se o seu código for coincidente.
d) Um método que receba um prefixo de avião como parâmetro e informe se a
aeronave está pousada nele.
e) Um método que receba um outro aeroporto como parâmetro e verifique se
existe alguma forma de se chegar nele. Para isto, o aeroporto deve verificar se
ele possui vôo partindo para o aeroporto desejado, e caso não saia, se existe
alguma forma de chegar nele à partir dos aeroportos de onde sai
public boolean possuiRota(Aeroporto aeroporto)
4. Nas duas tabelas abaixo estão inseridos os códigos de duas classes Java: a
classe Carro e a classe Principal. Explique o que cada linha de código representa.
package br.com.senai.exemplo.modelo;
//Atributos
private String cor;
public Carro() {
HERANÇA E POLIMORFISMO
OBJETIVOS
1. Herança
import java.awt.Image;
2. Sobrescrita de métodos
3. Polimorfismo
PARA FIXAR
E) protected e public.
6. class Prova{
public int a;
Prova(int _a){
a = _a;
}
Animal (String nome, String cor, String ambiente, int comprimento, float
velocidade, int patas);
void alteraNome (String nome);
void alteraComprimento(int comprimento);
void alteraPatas (int patas);
void alteraCor (String cor);
void alteraAmbiente (String ambiente);
void alteraVelocidade (float velocidade);
void dados(); //imprime os dados do animal;
Por último, crie um arquivo de teste de forma a ter um jardim zoológico com os
seguintes animais: camelo, tubarao, urso-do-canadá.
13. Escreva uma classe chamada Pessoa com os atributos: nome (tipo String),
sexo (tipo char), idade (tipo int). Escreva agora outra classe chamada Amigo, que
é uma pessoa (estende da classe Pessoa) de quem sabemos o dia de seu
aniversário, atributo diaDoAniversario (tipo String). Use encapsulamento e
forneça construtor padrão e construtor usando todos os atributos para as duas
classes. Faça uma classe teste para criar um amigo e imprimir o nome e a data de
nascimento do mesmo.
Todo funcionario recebe seu salário em duas parcelas, sendo 60% na primeira
parcela e 40% na segunda parcela. Assim, escreva os métodos:
Assinatura double getSalarioPrimeiraParcela()
Efeito Retorna o valor da primeira parcela do salário (60%)
15. Escreva uma classe Conta com atributo saldo (tipo double) e os seguintes
métodos
Assinatura void depositar(double valor)
Efeito Acrescentar o valor recebido como parâmetro ao atributo saldo
Assinatura void sacar(double valor)
Efeito Subtrair o valor recebido como parâmetro do atributo saldo
O atributo saldo pode ser negativo. Escreva uma subclasse de Conta chamada
Poupanca. A classe Poupanca deve ter um atributo chamado diaRendimento do
tipo int que armazena o dia do mês em que ocorre o rendimento da poupança.
Use encapsulamento nas duas classes. Forneça construtor que recebe valores
para os atributos correspondentes para as duas classes. O atributo saldo da
classe Poupanca não pode ser negativo. Use esta regra no método modificador
do atributo saldo (método setSaldo):
Assinatura void setSaldo(double valor)
Efeito Atribui ao atributo saldo o valor recebido como parâmetro
desde que este valor não seja negativo. Caso seja negativo, não
faz nada.
Aplique esta mesma regra e redefina (por sobreposição) o método sacar para a
classe Poupanca:
Assinatura void sacar(double valor)
Efeito Subtrair o valor recebido como parâmetro do atributo saldo
desde que este valor não seja negativo. Caso seja negativo, não
faz nada.
Escreva um programa com um método main que cria um objeto do tipo Conta e
outro objeto do tipo Poupanca. Em seguida realiza um depósito na conta no
valor de 10000 e depois um saque de 15000 da conta e um depósito na
poupança no valor de 15000. Depois realize um saque de 20000 na poupança e
imprima o saldo da conta e da poupança.
REFERÊNCIAS BIBLIOGRÁFICAS
LUZ, Diego. Linguagens de programação, qual devo escolher? Disponível em: <
http://webinsider.uol.com.br/2009/09/16/linguagens-sao-linguagens-mas-qual-
devo-escolher/>. Acesso em 22 jan. 2013.