Ola amigos estou com varias dúvidas em uma prova que fiz (e fui muito mal) um tempo atrás, e gostaria de ajuda, se for possivel.
O diagrama:
<abstract>
Conta
-nome String
-numero int
-saldo float
-limite float
+construtores
+sets e gets
+limiteUtilizado():float
+sacar(valor):void
+depositar(valor):void
Herda da classe conta
Conta Corrente
+construtores
+getSaldo():float
Herda da classe conta
Poupanca
- juros: float
+sets e gets
+limiteUtilizado():float
interface relacionado com Poupanca
<<interface>>
Rendimento
+atualizaSaldo(meses):void
São 5 questões, mas vou colocar uma de cada vez para não poluir muito
[color=red]1)Crie uma classe abstrata de nome Conta que armazene dados privados para nome, número
saldo e limite da conta. Crie métodos set e get e dois construtores com e sem parâmetros
e os métodos abstratos para sacar e depositar. Além disso, escreva o método limiteUtilizado para retornar o valor do limite
que está sendo utilizado, caso o limite não esteja sendo utilizado retorne 0. [/color]
Na 1ª questão fiz o seguinte:
public abstract class Conta {
private String nome;
private int numero;
private float saldo;
private float limite;
Conta(){
}
Conta(String n,int num,float s,float l){
n = nome;
num = numero;
s = saldo;
l = limite;
}
public float getLimite() {
return limite;
}
public void setLimite(float limite) {
this.limite = limite;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public float getSaldo() {
return saldo;
}
public void setSaldo(float saldo) {
this.saldo = saldo;
}
public float limiteUtilizado(){ //método concreto
return limite;
}
public abstract void sacar(); //método abstrato
public abstract void depositar(); //método abstrato
}
[color=green]Minha 1ª dúvida é na parte dos métodos abstratos para sacar e depositar, [/color]
[color=red] +sacar(valor):void
+depositar(valor):void[/color]
pois quando colocava valor dentro dos parenteses dava um erro:
public abstract void sacar(valor); //método abstrato
public abstract void depositar(valor); //método abstrato