Respondendo Dúvida do Henrique 2


O Henrique dessa vez me fez uma pergunta, já com grande parte do código pronta. Muito bom ver que já evoluiu. A pergunta foi, Faca uma classe Cartao que possua uma senha. Devera conter um metodo retirada e um metodo saldo, que receba uma senha que devera ser a mesma armazenada no cartao. Faca tambem um metodo que altere a senha, desde que receba a senha antiga como parametro.
vou postar aqui o que eu fiz(não sei se está correto)

 Java |  copy code |? 
01
02
public class Cartao {
03
 
04
   public static void main(String args[]) {
05
 
06
   }
07
 
08
   private String nome;
09
   private int senha;
10
   private float quantidade;
11
   private int saldo;
12
 
13
   public Cartao(String nome, int senha, float quantidade, int saldo){
14
       this.nome = nome;
15
       this.senha = senha;
16
       this.saldo = saldo;
17
       this.quantidade = quantidade;
18
       }
19
 
20
   public void Retirar(float qtdretirar) {
21
       quantidade -= qtdretirar; // esse método irá retirar a 'qtdRetirar' da 'quantidade' total.
22
   }
23
   public int getSaldo() {
24
       return saldo;
25
   }
26
   public void setSaldo(int saldo) {
27
       this.saldo = saldo;
28
   }
29
}
30
mais entao, meu código é aquele ali de cima!
fiz o método retirada e o método saldo
não sei como faço para fazer a senha!
e nem como fazer para alterá-la…

se puder dar alguma dica agradeço!




Ok Henrique, primeiro algumas dicas, nunca comece o nome de um método com letra Maiúscula. Também, para entrar nas boas práticas, normalmente escolhemos o nome do método sendo "verbo+substantivo" por exemplo, (retirarDinheiro). Fiz o método de alterar senha para você, já que foi apenas o que ficou em dúvida certo? Então teremos:
 Java |  copy code |? 
1
2
public void alteraSenha(int senhaAntiga, int senhaNova){
3
	if(senhaAntiga == this.senha){//se a senha passada, for igual à senha atual,
4
		this.senha = senhaNova;//modificamos a senha.
5
	}
6
}
7

, ,

  1. Nenhum Comentário ainda.
(não será publicado)