Vous êtes sur la page 1sur 6

1 As classes so usadas em praticamente tudo na linguagem Java.

So elementos da linguagem que contam com atributos e


agrupam dados, objetos e mtodos dentro dela.











2 Um objeto uma instancia de uma classe. Cada objeto possui todas as caracteristicas da classe em que est instanciada.
Exemplo: uma classe chamada Pessoa tem os atributos nome, idade, endereo, etce mtodos como acordar, dormir, comer, etc.
Um objeto dessa classe seria uma dessas pessoas que teria consigo todas as caractersticas e mtodos da classe Pessoa.
3 Metodos so pequenos pedaos de cdigo dentro das classes que fazem funes especificas e determinam as
funcionalidades do sistema. Elas, ento quando necessrio, chamaro esses mtodos para realizar as tarefas que o programa se
prope a fazer. Por exemplo: em uma classe chamada RH podem existir mtodos para incluir currculos, contratar
funcionrios, alterar o salario, entre vrios outros.
Esse particionamento do cdigo pode ser reutilizado, pois como fazem funes especficas, outros sistemas ou outras partes
do mesmo podem precisar fazer a mesma tarefa e ali, est praticamente pronto.

4 Funcionario funcionario1 = new Funcionario
5 Encapsulamento significa criar mtodos para a manipulao (ler ou ler/escrever) dos atributos de uma classe. Assim, o
usurio no poder acessar os atributos diretamente e sim, atravs do mtodo que trar somente o necessrio e oculto.
6 quando temos duas ou mais classes diferentes que contem mtodos de mesmo nome, mas com diferentes argumentos
(parmetros) para que uma funo possa utilizar um objeto de quaisquer uma das classes sem ter que trata-la de forma
diferenciada. Embora os objetos sejam da mesma superclasse, eles vo agir de maneira diferente em algum jeito. Por exemplo:
uma classe chamada Animais, onde esto cachorros, gatos, vacas, etc. Porem o mtodo som( ) no ser o mesmo para todos.
Ao invs de criarmos um mtodo para cada animal, cria-se o mtodo som( ) e invoca-se assim vaca.som( ), por exemplo.
7 No mtodo construtor esto as instrues que sero executadas toda vez que uma classe chamar uma instancia desse
mtodo. Exemplo:
Criar um mtodo com o mtodo construtor:
public class Soma{
private double num1, double n2;
public Soma(double num1, double num2){
soma = num1 + num2;

Chamando o objeto:
Soma s1 = new Soma(num1, num2);
Classe: Funcionario Produto Aluno
Atributos: nome nome nome
endereo prateleira cpf
cpf numero rg
rg fornecedor endereco
cargo marca dataInicio
dataInicio dataValidade turmaInicial
salario categoria notas
dependentes horrio
horario
Mtodos: incluirDep( ) cadastraProduto( ) cadastraAlunos( )
alteraSalario( ) alteraProduto( ) alteraAluno( )
alteraCargo( ) retirarProduto( ) incluirAula( )
incluirCargo( ) alteraForn( ) matricularAluno( )
alteraHorario( ) consultaProdutos( ) consultarLista( )
8 O atributo_d poder ser estendido.
9
public class Conta {
double numero;
String nome;
double saldo;
double limite;

public void deposito(double valor){
this.saldo = saldo + valor;
}

public void saca(double valor){
double novoSaldo = this.saldo - valor;
this.saldo = novoSaldo;
}
}

10 Comando Javac

11 java Conta
e)

12 -
public class TestaConta {
int numero;
double saldo, limite;
String nome;

public static void main(String args[]){

TestaConta Conta = new TestaConta();

Conta.numero = 8686;
Conta.nome = Nome do Cliente;
Conta.saldo = 500;
Conta.limite = 1000;

}
public void deposita(double valor) {
saldo += valor;
}

public void saca(double valor){
saldo -= valor;
}

public void imprimeNconta(){

System.out.println(Nmero da sua conta:+ numero);
}

public void imprimeNome(){

System.out.println(Nome do Cliente:+ nome);
}

public void imprimeSaldo (){

System.out.println(Saldo atual:+ saldo);
}

public void imprimeLimite(){

System.out.println(Seu limite :+ limite);
}

Conta.deposita(3000);
Conta.saca(5000);
Conta.imprimeNconta();
Conta.imprimeNome();
Conta.imprimeSaldo();
Conta.imprimeLimite();

}



13) Poderamos colocar uma verificao para que o saque seja no valor do saldo ou do limite, antes de realizar o saque.

14)

Funcionrio
Nome: String
Departamento: String
Salrio: Double
Data_entrada:String
RG: String
Bonifica (valor)
Demite ()
Promove(Dep)

15) class Funcionario {

String nome ;
int departamento;
double salario;
String data_entrada;
String RG;
boolean ativo;


void Bonifica(double valor){
salario += valor;
System.out.println(Seu novo salrio : + salario;
}


void Demite(){
boolean = inativo;
}

void Promove(String Dep){
Departamento = Dep;
}

}


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

Funcionario f1 = new Funcionario();

f1.nome = Geraldo;
f1.departamento = Financeiro;
f1.salario = 500;
f1.data_entrada = 03/05/2013;
f1.rg = 40.553.027-0;

f1.Bonifica(150);
f1.Promove(Gerncia);
f1.Demite();

}
}



16)
class Funcionario {

String nome ;
int departamento;
double salario;
String data_entrada;
String RG;
boolean ativo;

void mostra(){
System.out.println(Nome: + nome);
System.out.println(Departamento: + departamento);
System.out.println(Salrio: + salario);
System.out.println(Data de Entrada: + data_entrada);
System.out.println(RG: + rg);

}

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

Funcionario f1 = new Funcionario();

f1.mostra();

}
}


17)
class Funcionario {

String nome ;
int departamento;
double salario;
String data_entrada;
String RG;
boolean ativo;
}
class TestaFuncionario{
public static void main (String[] args) {

Funcionario f1 = new Funcionario();
f1.nome = fiodor;
f1.salario = 100;

Funcionario f2 = new Funcionario();
f2.nome = fiodor;
f2.salario = 100;

if(f1 == f2) {
System.out.println(iguais);
}else{
System.out.println(diferentes);
}

}
}

No haver problema, pois apesar de serem os mesmos atributos, eles so objetos diferentes.

18) class Funcionario {

String nome ;
int departamento;
double salario;
String data_entrada;
String RG;
boolean ativo;
}
class TestaFuncionario{
public static void main (String[] args) {

Funcionario f1 = new Funcionario();
f1.nome = "Fiodor";
f1.salario = 100;
Funcionario f2 = f1;

if(f1 == f2) {
System.out.println(iguais);
}else{
System.out.println(diferentes);
}

}
}

Vous aimerez peut-être aussi