Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Lista 2 - Programação II

Por:   •  6/12/2017  •  1.050 Palavras (5 Páginas)  •  358 Visualizações

Página 1 de 5

...

agencia) {

this.agencia = agencia;

}

public float getSaldo() {

return saldo;

}

public void setSaldo(float saldo) {

this.saldo = saldo;

}

public abstract float getSaldoTotal();

}

public class ContaCorrente extends Conta {

private float limite;

public ContaCorrente(String conta, String agencia, float saldo, float limite) {

super(conta, agencia, saldo);

this.limite = limite;

}

public float getLimite() {

return limite;

}

public void setLimite(float limite) {

this.limite = limite;

}

@Override

public float getSaldoTotal() {

return getSaldo()+limite;

}

}

public class ContaPoupanca extends Conta{

private float rendimentos;

public ContaPoupanca(String conta, String agencia, float saldo,

float rendimentos) {

super(conta, agencia, saldo);

this.rendimentos = rendimentos;

}

public float getRendimentos() {

return rendimentos;

}

public void setRendimentos(float rendimentos) {

this.rendimentos = rendimentos;

}

@Override

public float getSaldoTotal() {

return getSaldo()+rendimentos;

}

}

public class Main {

public static void main(String[] args) {

ContaCorrente a = new ContaCorrente("1234", "4321", 5, 100);

ContaCorrente b = new ContaCorrente("4321", "1234", 20, 100);

ContaPoupanca c = new ContaPoupanca("1234", "4321", 100, 5);

ContaPoupanca d = new ContaPoupanca("1234", "4321", 100, 20);

System.out.println("Conta : " + a.getConta());

System.out.println("Agencia : " + a.getAgencia());

System.out.println("Saldo: " + a.getSaldo());

System.out.println("Limite: " + a.getLimite());

System.out.println("Saldo total : " + a.getSaldoTotal());

}

}

Não é possível instanciar objetos da classe Conta pois esta é uma classe abstrata. Ao tentarmos obtemos um erro de compilação.

3- Os recursos de classe abstratas e interface favorecem a reutilização do código à medida que aplicamos métodos e atributos a várias subclasses de maneira rápida e eficiente. Estes recursos auxiliam também na organização esquemática da classe. Ao observarmos uma subclasse com a sua hereditariedade e implementações de interface, podemos facilmente ter uma ideia de suas funcionalidades. Fica claro que a utilização de tais recursos fazem grande diferença na qualidade de um código em Java.

4-

a.

public class Convidado {

private String codigo;

private String nome;

private String endereco;

private String telefone;

public Convidado(String codigo, String nome, String endereco,

String telefone) {

this.codigo = codigo;

this.nome = nome;

this.endereco = endereco;

this.telefone = telefone;

}

public String getCodigo() {

return codigo;

}

public void setCodigo(String codigo) {

this.codigo = codigo;

}

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getEndereco() {

return endereco;

}

public void setEndereco(String endereco) {

this.endereco = endereco;

}

public String getTelefone() {

return telefone;

}

public void setTelefone(String telefone) {

this.telefone

...

Baixar como  txt (11.6 Kb)   pdf (81.7 Kb)   docx (18.1 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no Essays.club