A maior rede de estudos do Brasil

Grátis
220 pág.
Java -OO

Pré-visualização | Página 38 de 38

6 // GETTERS AND SETTERS
7 }
Código Java 10.23: Funcionario.java
Resposta do Complementar 10.7
Não compila.
Resposta do Complementar 10.8
1 class Gerente extends Funcionario {
2 private String usuario;
3 private String senha;
4
5 public double calculaBonificacao () {
6 return this.getSalario () * 0.2 + 300;
7 }
8
9 // GETTERS E SETTERS
10 }
Código Java 10.24: Gerente.java
Resposta do Complementar 10.9
1 class TestaFuncionario {
2 public static void main(String [] args) {
3 Funcionario f = new Gerente ();
4
5 f.setSalario (3000);
6
7 System.out.println(f.getSalario ());
8
9 System.out.println(f.calculaBonificacao ());
10 }
11 }
Código Java 10.25: TestaFuncionario.java
Resposta do Complementar 17.1
1 public class ArquivoParaArquivo {
2 public static void main(String [] args) throws IOException {
3 InputStream arquivo1 = new FileInputStream("entrada.txt");
4 Scanner scanner = new Scanner(arquivo1);
5
6 FileOutputStream arquivo2 = new FileOutputStream("saida.txt");
7 PrintStream printStream = new PrintStream(arquivo2);
8
9 while (scanner.hasNextLine ()) {
10 String linha = scanner.nextLine ();
11 printStream.println(linha);
www.facebook.com/k19treinamentos 207
RESPOSTAS 208
12 }
13 }
14 }
Código Java 17.10: ArquivoParaArquivo.java
Resposta do Complementar 17.2
1 public class TecladoParaArquivo {
2 public static void main(String [] args) throws IOException {
3 InputStream teclado = System.in;
4 Scanner scanner = new Scanner(teclado);
5
6 FileOutputStream arquivo = new FileOutputStream("saida.txt");
7 PrintStream printStream = new PrintStream(arquivo);
8
9 while (scanner.hasNextLine ()) {
10 String linha = scanner.nextLine ();
11 printStream.println(linha);
12 }
13 }
14 }
Código Java 17.11: TecladoParaArquivo.java
208 www.k19.com.br
	Sumário
	Sobre a K19
	Seguro Treinamento
	Termo de Uso
	Cursos
	Introdução
	Objetivo
	Orientação a Objetos
	Plataforma Java
	Plataforma Java VS Orientação a Objetos
	Lógica
	O que é um Programa?
	Linguagem de Máquina
	Linguagem de Programação
	Compilador
	Máquinas Virtuais
	Exemplo de programa Java
	Método Main - Ponto de Entrada
	Exercícios de Fixação
	Variáveis
	Operadores
	IF-ELSE
	WHILE
	FOR
	Exercícios de Fixação
	Exercícios Complementares
	Orientação a Objetos
	Domínio e Aplicação
	Objetos, Atributos e Métodos
	Classes
	Referências
	Manipulando Atributos
	Valores Padrão
	Exercícios de Fixação
	Exercícios Complementares
	Relacionamentos: Associação, Agregação e Composição
	Exercícios de Fixação
	Exercícios Complementares
	Métodos
	Exercícios de Fixação
	Exercícios Complementares
	Sobrecarga (Overloading)
	Exercícios de Fixação
	Construtores
	Exercícios de Fixação
	Referências como parâmetro
	Exercícios de Fixação
	Exercícios Complementares
	Arrays
	Criando um array
	Modificando o conteúdo de um array
	Acessando o conteúdo de um array
	Percorrendo um Array
	foreach
	Operações
	Exercícios de Fixação
	Exercícios Complementares
	Eclipse
	workspace
	welcome
	perspectives
	views
	Criando um projeto java
	Criando uma classe
	Gerando o método main
	Executando uma classe
	Corrigindo erros
	Atalhos Úteis
	Save Actions
	Refatoração
	Atributos e Métodos de Classe
	Atributos Estáticos
	Métodos Estáticos
	Exercícios de Fixação
	Exercícios Complementares
	Encapsulamento
	Atributos Privados
	Métodos Privados
	Métodos Públicos
	Implementação e Interface de Uso
	Por quê encapsular?
	Celular - Escondendo a complexidade
	Carro - Evitando efeitos colateiras
	Máquinas de Porcarias - Aumentando o controle
	Acessando ou modificando atributos
	Getters e Setters
	Exercícios de Fixação
	Exercícios Complementares
	Herança
	Reutilização de Código
	Uma classe para todos os serviços
	Uma classe para cada serviço
	Uma classe genérica e várias específicas
	Preço Fixo
	Reescrita de Método
	Fixo + Específico
	Construtores e Herança
	Exercícios de Fixação
	Exercícios Complementares
	Polimorfismo
	Controle de Ponto
	Modelagem dos funcionários
	É UM (extends)
	Melhorando o controle de ponto
	Exercícios de Fixação
	Exercícios Complementares
	Classes Abstratas
	Classes Abstratas
	Métodos Abstratos
	Exercícios de Fixação
	Exercícios Complementares
	Interfaces
	Padronização
	Contratos
	Exemplo
	Polimorfismo
	Interface e Herança
	Exercícios de Fixação
	Pacotes
	Organização
	O comando package
	sub-pacotes
	Unqualified Name vs Fully Qualified Name
	Classes ou Interfaces públicas
	Import
	Conflito de nomes
	Níveis de visibilidade
	Exercícios de Fixação
	Documentação
	A ferramenta javadoc
	Exercícios de Fixação
	Exceptions
	Errors vs Exceptions
	Checked e Unchecked
	Lançando uma unchecked exception
	Lançando uma checked exception
	Capturando exceptions
	Exercícios de Fixação
	Object
	Polimorfismo
	O método toString()
	O método equals()
	Exercícios de Fixação
	String
	Pool de Strings
	Imutabilidade
	Métodos principais
	Exercícios de Fixação
	Entrada e Saída
	Byte a Byte
	Scanner
	PrintStream
	Exercícios de Fixação
	Exercícios Complementares
	Collections
	Listas
	Exercícios de Fixação
	Conjuntos
	Coleções
	Exercícios de Fixação
	Laço foreach
	Generics
	Exercícios de Fixação
	Swing
	Componentes
	Layout Manager
	Events, Listeners e Sources
	Exercícios de Fixação
	Empacotamento
	Empacotando uma biblioteca
	Empacotando uma applicação
	Exercícios de Fixação
	Threads
	Definindo Tarefas - (Runnables)
	Executando Tarefas
	Exercícios de Fixação
	Controlando a Execução das Tarefas
	Exercícios de Fixação
	Socket
	Socket
	ServerSocket
	Exercícios de Fixação
	Chat K19
	Arquitetura do Sistema
	Aplicação servidora
	Aplicação cliente
	Exercícios de Fixação
	Quizzes
	Respostas