Sei sulla pagina 1di 3

14/10/12

Exerccio: tipos primitivos e outros operadores de atribuio - Curso Online Fundamentos Java e Ori
Login

Cursos Online

Cursos Presenciais

Apostilas

Blog

Empresa

Fale Conosco

Fundamentos Java e Orientao a Objetos

Cadastre-se

Pesquisa no site

Por
Thiago Faria

2.15. Exerccio: tipos primitivos e outros operadores de atribuio


2. Fundamentos da linguagem

Um professor universitrio precisa de um programa para calcular a rea de um crculo a partir do raio. Isso ir economizar bastante tempo dele ao elaborar
exerccios para seus alunos.
O programa tem outros requisitos importantes para o professor: incluir uma opo para exibir (ou no) a frmula usada para calcular a rea e sempre exibir o
resultado com casas decimais e tambm em inteiro.
O professor ficou sabendo que voc est estudando Java e decidiu contratar seus servios. Ento, mos obra!
1. Para calcular a rea de um crculo, deve-se multiplicar o raio ao quadrado por PI. Sabe-se que o valor de PI uma constante igual a 3.14. Para comear,
crie um programa chamado "CalculadoraProfessor", defina as variveis "pi" e "raio", calcule a rea e imprima o resultado.
public class CalculadoraProfessor {
public static void main(String[] args) {
// constante do Pi - http://pt.wikipedia.org/wiki/Pi
float pi = 3.14f;
// raio - informado pelo professor
float raio = 5.3f;
// area eh igual ao raio ao quadrado multiplicado por Pi
float area = raio * raio * pi;
System.out.println("Resultado: " + area);
}
}
2. Compile e execute o programa. Apesar de ainda no ter finalizado todo o trabalho, uma boa prtica compilar e executar seus programas com frequncia,
assim o risco de bugs bem menor.
3. Inclua o cdigo para converso da rea para o tipo inteiro e tambm para imprimir o resultado em inteiro na tela.
public class CalculadoraProfessor {
public static void main(String[] args) {
// constante do Pi - http://pt.wikipedia.org/wiki/Pi
float pi = 3.14f;
// raio - informado pelo professor
float raio = 5.3f;
// area eh igual ao raio ao quadrado multiplicado por Pi
float area = raio * raio * pi;
int areaSemCasasDecimais = (int) area;
System.out.println("Resultado: " + area);
System.out.println("Resultado sem casas decimais: " + areaSemCasasDecimais);
}
}
4. Compile e execute o programa para testar as alteraes.
5. Edite novamente o cdigo-fonte e inclua uma varivel boleana que indica se o detalhamento do clculo deve ser exibido ou no. Aproveite e inclua tambm
o cdigo que exibe esse detalhamento, a partir de uma condio.
public class CalculadoraProfessor {
public static void main(String[] args) {
// indica se detalhamento do calculo deve ser apresentado na tela
boolean calculoDetalhado = true;
// constante do Pi - http://pt.wikipedia.org/wiki/Pi
float pi = 3.14f;
// raio - informado pelo professor
float raio = 5.3f;
// area eh igual ao raio ao quadrado multiplicado por Pi
float area = raio * raio * pi;
int areaSemCasasDecimais = (int) area;
if (calculoDetalhado) {
System.out.println("Area = " + raio + " * " + raio + " * " + pi);
}

algaworks.com/cursos-online//exercicio-tipos-primitivos-e-outros-operadores-de-atribuicao/

1/3

14/10/12

Exerccio: tipos primitivos e outros operadores de atribuio - Curso Online Fundamentos Java e Ori
System.out.println("Resultado: " + area);
System.out.println("Resultado sem casas decimais: " + areaSemCasasDecimais);
}

}
5. Alterne os valores das variveis "calculoDetalhado" e "raio", compile, execute e veja os diferentes resultados. Se funcionar, agradea ao professor pela
oportunidade. Voc no cobrou dinheiro para fazer isso.
Acesse o cdigo-fonte desta aula
Comentrios sobre esta aula
Gabriel Galvao
Muito bom!

- 19/09/2012 s 16:08

Manuel Monteiro
funcionou

- 06/02/2012 s 16:30

Compartilhe esta aula com seus amigos


Twitter

Facebook

1. Introduo
1.1. Como aprender Java?

5m 50s

1.2. A histria do Java

GRTIS

2m 46s

1.3. As plataformas Java e como elas evoluem

GRTIS

10m 31s

1.4. Mquina virtual Java

GRTIS

1.5. Baixando, instalando e configurando a


JDK 7m 59s GRTIS

1.6. Exerccio: instalao da JDK

2.1. Codificando, compilando e executando o


programa "oi mundo" 13m 10s GRTIS

2.2. Exerccio: codificando um primeiro


programa GRTIS

2.3. Comentrios

2.4. Sequncias de escape

2.5. Palavras reservadas

3m 32s

GRTIS

2.6. Convenes de cdigo

2m 28s

GRTIS

2.8. Nomeando variveis

5m 42s

GRTIS

2.9. Operadores aritmticos

9m 36s

GRTIS

8m 45s

GRTIS

GRTIS

2. Fundamentos da linguagem

5m 14s

2.7. Trabalhando com variveis

GRTIS

6m 18s

GRTIS

2.10. Exerccio: variveis e operadores


aritmticos GRTIS

2.11. Tipos primitivos

2.13. Converso de tipos primitivos

2.14. Promoo aritmtica

12m 0s

6m 25s

GRTIS

GRTIS

2.17. Recebendo entrada de dados

7m 41s

GRTIS

2.19. Estruturas de controle if, else if e else


12m 23s

GRTIS

2.22. Operadores lgicos

15m 13s

4m 43s

GRTIS

12m 39s

7m 5s

GRTIS

2.12. Outros operadores de atribuio

GRTIS

GRTIS

2.16. Trabalhando com strings

3m 3s

GRTIS

2.15. Exerccio: tipos primitivos e outros


operadores de atribuio GRTIS
2.18. Operadores de comparao e igualdade
6m 40s

GRTIS

2.20. Exerccio: Strings, entrada de dados,


operadores de comparao e if else GRTIS

2.21. Escopo de variveis

2.23. Exerccio: operadores lgicos

2.24. Estrutura de controle switch

GRTIS

6m 3s

GRTIS

7m 10s

GRTIS

2.25. Operador ternrio

6m 49s

2.26. Operadores de incremento e


decremento 8m 11s GRTIS

GRTIS

2.28. Estrutura de controle do-while

2.29. Estrutura de controle for

3m 47s

2.27. Estrutura de controle while

5m 45s

GRTIS

4m 15s

GRTIS

GRTIS

2.30. Clusulas break e continue

7m 2s

GRTIS

2.31. Exerccio: operador ternrio, decremento


e estruturas de repetio GRTIS

2.32. Introduo e instalao do Eclipse IDE


13m 40s

GRTIS

2.33. Depurando cdigos com o Eclipse

8m 43s

GRTIS

2.34. Exerccio: instalando o Eclipse IDE


GRTIS

3. Orientao a Objetos - parte 1


3.1. O que POO?

2m 57s

3.2. Classes e objetos

GRTIS

5m 16s

3.3. Criando uma classe com atributos

GRTIS

2m 48s

GRTIS

3.4. Instanciando objetos

7m 59s

3.5. Acessando atributos de objetos

GRTIS

8m 32s

GRTIS

3.7. Composio de objetos

9m 28s

GRTIS

3.8. Valores padro

5m 59s

3.6. Exerccio: instanciando e acessando


atributos do objeto GRTIS
3.9. Variveis referenciam objetos

GRTIS

9m 22s

GRTIS

3.10. Criando, nomeando e chamando


mtodos 8m 2s GRTIS
3.13. Argumentos por valor ou referncia
0s

GRTIS

3.11. Mtodos com retorno

11m 13s

GRTIS

3.12. Passando argumentos para mtodos


25s

7m

5m

GRTIS

3.14. Exerccio: composio de objetos e


chamada de mtodos GRTIS

algaworks.com/cursos-online//exercicio-tipos-primitivos-e-outros-operadores-de-atribuicao/

2/3

14/10/12

Exerccio: tipos primitivos e outros operadores de atribuio - Curso Online Fundamentos Java e Ori

4. Wrappers, boxing e arrays


4.1. Wrappers do java.lang

3m 31s

4.4. Trabalhando com arrays

GRTIS

16m 37s

GRTIS

4.2. Boxing

6m 47s

4.3. Desafio: wrappers e boxing

GRTIS

4.5. Exerccio: arrays

GRTIS

GRTIS

5. Orientao a Objetos - parte 2


5.1. Introduo UML e diagrama de classes
7m 31s

5.2. Desafio: diagrama de classes

5.3. O objeto this

GRTIS

8m 18s

GRTIS

GRTIS

5.4. Construtores

11m 43s

5.5. Encapsulamento e modificadores de


acesso public e private 11m 7s GRTIS

GRTIS

5.7. Desafio: objeto this, construtores e


JavaBeans GRTIS

5.8. Organizando os projetos em pacotes

5.10. Modificadores static e final

5.11. Desafio: static e final

12m 40s

51s

5.6. Criando JavaBeans


11m

GRTIS

8m 40s

GRTIS

5.9. Modificador de acesso default

6m 55s

GRTIS

5.12. Enumeraes

GRTIS

17m 26s

GRTIS

GRTIS

5.13. Desafio: pacotes e enumeraes


GRTIS

5.14. Herana e modificador protected

10m 42s

5.15. Classe java.lang.Object

4m 13s

GRTIS

GRTIS

5.16. Sobreposio

7m 48s

5.17. Desafio: herana e sobreposio

GRTIS

5.18. Sobrecarga

7m 48s

GRTIS

GRTIS

5.19. Exerccio: sobrecarga

GRTIS

5.22. Desafio: polimorfismo e classes


abstratas GRTIS

5.20. Polimorfismo, casting de objetos e


instanceof 18m 49s GRTIS

5.21. Classes abstratas

5.23. Interfaces

5.24. Exerccio: interfaces e polimorfismo

11m 49s

GRTIS

9m 49s

GRTIS

GRTIS

6. Tpicos avanados
6.1. Coleta de lixo

8m 40s

6.2. Classe java.lang.Math

GRTIS

6.4. Tratando e lanando excees

29m 12s

6.5. Desafio: excees

16m 6s

GRTIS

6.10. Desafio: nmeros


6.13. Arquivos JAR

GRTIS

GRTIS

6m 19s

6.16. Desafio: javadoc

19m 28s

GRTIS

GRTIS

6.8. Desafio: datas

6.9. Trabalhando com nmeros

GRTIS

6.11. Collections Framework


6.14. Exerccio: arquivos JAR
6.17. Prximos passos

4m 8s

Cursos online

Cursos presenciais

Apostilas gratuitas

Depoimentos de alunos

Instrutores

Trabalhe conosco

Sobre ns

Fale conosco

GRTIS

6.6. Classes String, StringBuffer e


StringBuilder 8m 26s GRTIS

GRTIS

GRTIS

6.7. Trabalhando com datas

6.3. Desafio: classe java.lang.Math

22m 25s

GRTIS

GRTIS

algaworks.com/cursos-online//exercicio-tipos-primitivos-e-outros-operadores-de-atribuicao/

GRTIS

6.12. Desafio: collections

2m 6s

GRTIS

GRTIS

6.15. Documentao javadoc


6.18. Concluso

9m 12s

9m 55s

GRTIS

GRTIS

AlgaWorks Softw ares, Treinam entos e Servios Ltda


Av. Afonso Pena, 3538, trio Business Center
CEP. 38400-710 - Uberlndia/MG - Brasil
Tel. +55 (34) 8400-6931 - comercial@algaw orks.com

3/3

Potrebbero piacerti anche