Java
Javaを独学で学び始めたばかりで、まだ良く分かっていない初心者です。
最後にある「protected static void kontostandAusgeben(Konto konto) {」と、
「protected static void geldAbheben(double summe, Konto konto) {」
の、「Konto konto」となぜそうなるのか良く理解出来ません。
下に長々と書いてしまいましたが、どうぞ宜しくお願い致します。
---------------------------------------------
public abstract class Konto {
protected long nummer;
protected double saldo = 0;
public void einzahlen(double summe) {
if(summe >= 0){
saldo += summe;
}
}
public abstract void abheben(double summe);
public double getSaldo() {
return
(this.saldo);
}
}
---------------------------------------------
public class Sparkonto extends Konto {
protected final double ZINS = 1.85;
public Sparkonto(long nummer) {
this.nummer = nummer;
}
public void abheben(double summe) {
if(summe <= saldo){
saldo -= summe;
System.out.println("(Spar) Geld abgehoben");
}else{
System.out.println("(Spar) Sorry, gebit nichts...:-(");
}
}
public void jahresZinsenAddieren() {
saldo *= 1 + ZINS / 100;
System.out.println("Jahreszinsen aufgeschlagen");
}
}
---------------------------------------------
public class Girokonto extends Konto {
protected final double DISPO = 2000.00;
public Girokonto(long nummer) {
this.nummer = nummer;
}
public void ueberweisen(double summe, long kontoNummer) {
if(summe <= (saldo + DISPO)) {
saldo -= summe;
System.out.println("(Giro) Ueberweisung getaetigt");
}else{
System.out.println("(Giro) Sorry, gibt nichts...:-(");
}
}
public void abheben(double summe) {
if(summe <= (saldo + DISPO)) {
saldo -= summe;
System.out.println("(Giro) Geld abgehoben");
}else{
System.out.println("(Giro) Sorry, gibt nichts...:-(");
}
}
}
---------------------------------------------
public class BankApp {
public static void main(String[] args) {
Sparkonto sparkonto = new Sparkonto(111111);
sparkonto.einzahlen(2346.88);
kontostandAusgeben(sparkonto);
geldAbheben(2000, sparkonto);
kontostandAusgeben(sparkonto);
sparkonto.jahresZinsenAddieren();
kontostandAusgeben(sparkonto);
System.out.println("\n");
Girokonto girokonto = new Girokonto(111111);
girokonto.einzahlen(1346.99);
kontostandAusgeben(girokonto);
geldAbheben(2000, girokonto);
kontostandAusgeben(girokonto);
girokonto.ueberweisen(5000, 222222);
kontostandAusgeben(girokonto);
}
protected static void kontostandAusgeben(Konto konto) {
System.out.println("Kontostand: " + konto.getSaldo() + "\n");
}
protected static void geldAbheben(double summe, Konto konto) {
konto.abheben(summe);
}
}
補足
public double Time() を呼び出してreturnの数字を持ってくるってことですね 分かりにくくて済みません