TODOS・何でも情報交換TOPから是非ご覧ください。
一番下の投稿フォームへ > スレッド一覧 > 記事閲覧
o6asanさんのJAVAトライ・その25
日時: 2013/10/28 07:28
名前: りり

o6asanさんが立てられた23、24に続く課題もありました。まだサイトにリンクはしていませんが、URLの課題番号を進めていくと、次の課題が出てきます。24もだんだん発展して実用的になっていくのかなと思っていましたが。



以下の未完成のプログラムのBankAccountクラスを完成させて、動作例と同じ結果が表示されるようにしなさい。ただし、BankAccountクラスは以下の仕様を満たすように作成すること。

BankAccountクラスの仕様

フィールド
・private String name: 口座の所有者の名前を保存するフィールド
・private int savings: 預金額を保存するフィールド

メソッド
・public BankAccount(): フィールドnameに文字列"未設定"を、フィールドsavingsに0を代入するコンストラクタ
・public BankAccount(String _name): 引数_nameで与えられる口座所有者の名前をフィールドnameに、フィールドsavingsに0を代入するコンストラクタ
・public BankAccount(String _name, int _savings): 引数_nameで与えられる口座所有者の名前をフィールドnameに、引数_savingsで与えられる初期貯金額をフィールドsavingsに代入するコンストラクタ
・public void setName(String _name): 引数_nameで与えられる口座所有者の名前をフィールドnameに代入するためのメソッド
・public void deposit(int amount): 引数amountで指定された金額を預金するためのメソッド(指定された金額が負数の場合は動作例で示されているメッセージを表示する)
・public void withdraw(int amount): 引数amountで指定された金額を引き出すためのメソッド(指定された金額が負数の場合は動作例で示されているメッセージを表示する)(指定された金額が預金額よりも多い場合には動作例で示されているメッセージを表示する)
・public void displaySavings(): 動作例で示されているように口座所有者の名前と預金額を表示するメソッド

動作例

未設定さんの預金額は0円です。
山田太郎さんの預金額は0円です。
川上花子さんの預金額は30000円です。


未完成のプログラム

class BankAccount {
private String name;
private int savings;

public BankAccount() {
}

public BankAccount(String _name) {
}

public BankAccount(String _name, int _savings) {
}

public void setName(String _name) {
name = _name;
}

public void deposit(int amount) {
if (amount < 0) {
System.out.println("預け入れる金額は正の整数で指定してください。");
return;
}
savings += amount;
System.out.println(name + "さんは" + amount + "円を預け入れました。");
}

public void withdraw(int amount) {
if (amount < 0) {
System.out.println("引き出す金額は正の整数で指定してください。");
return;
}
if (amount > savings) {
System.out.println("預金額が不足しています。");
return;
}
savings -= amount;
System.out.println(name + "さんは" + amount + "円を引き出しました。");
}

public void displaySavings() {
System.out.println(name + "さんの預金額は" + savings + "円です。");
}
}

class Sample1 {
public static void main(String[] args) {
BankAccount bankAccount;

bankAccount = new BankAccount();
bankAccount.displaySavings();

bankAccount = new BankAccount("山田太郎");
bankAccount.displaySavings();

bankAccount = new BankAccount("川上花子", 30000);
bankAccount.displaySavings();
}
}
メンテ

Re: o6asanさんのJAVAトライ・その25 ( No.1 )
日時: 2013/10/28 09:02
名前: りり

今気づいたのですけれど、

この掲示板には、インデントが付かないのですが、投稿通知メールは、インデントされていますね。

ということは、インデントの情報は付いているのだけど、掲示板表示で省略されるのか?

もしかしたら、スクリプトを見直したら、インデント付きで、掲示板にも載るのかな?

いろいろ調べたいことがたまっていきます…
メンテ
Re: o6asanさんのJAVAトライ・その25 ( No.2 )
日時: 2013/11/01 23:01
名前: o6asan

例の先生のページ( http://jkoba.net/kindai/program2/index.html )で,
(11/2)となっているので,アップは来週回しにしようと思います。
メンテ
Re: o6asanさんのJAVAトライ・その25 ( No.3 )
日時: 2013/11/02 06:55
名前: りり

>URLの課題番号を進めていくと、次の課題が出てきます。

今見たら、これが出なくなっています。こちらのサイト、閲覧されたかな…OKWaveでも質問しなくなっているし。

課題8は入れ替えられて、前に出たこちらの発展系にしたようです。
http://todos.xsrv.jp/2patiopro/todos.cgi?no=68

その次は、どうなるか今は分かりません。リンクされていなくても、連番でHTMLファイルはあったのですが。

(11/2)となっているのは、その17・no=68の発展系なので、のちほど、そちらに続けて書いておきます。


この25は、23、24と連続性があったので、23、24にトライする上で、次の25でこうなるよというのが分かっていた方が、効率よく進められるかと思い、早めに載せました。

例の先生のページで、いつ公開するのかは分からないですね。
メンテ
Re: o6asanさんのJAVAトライ・その25 ( No.4 )
日時: 2013/11/02 07:03
名前: りり

>のちほど、そちらに続けて書いておきます。
あっ、すでに、その17の ( No.3 )10/28に、ここと一緒に書き込み済みですね。
思い出しました…

その17の ( No.3 )に私が書き込んだのが、今出ている課題8です。(11/2)分の課題8は、口座の問題では無く、JAVAの本の問題です。

口座の問題とJAVAの本の問題が入り交じっていたので、その17とその25と分けて書きました。

口座の問題は、24に続けた方が閲覧しやすいと思いましたので。
メンテ
Re: o6asanさんのJAVAトライ・その25 ( No.5 )
日時: 2013/11/15 21:26
名前: o6asan

--->> りりさん
「o6asanさんのJAVAトライ・その17」の( No.3 )の課題は,系列としてはここのものと
全く同じといっていいので,解答を省略しました。かわりに,「o6asanさんのJAVAトライ・その26」を建てました。
http://todos.xsrv.jp/2patiopro/todos.cgi?no=77

「その24 ( No.2 )」で書かれていたサブクラスの上書きが起こらないように,BankAccount1にしていますが,
この間,りりさんがローカルで使われた名前と,ダブっているかもしれません。
この辺(上書き等),javac.exeは頓着しませんが, IDEだとちゃんとやってくれるようなので,やはり,実際の開発には,
その種のものを使うべきなのでしょうね。

======================================================================================
アップが遅くなりましたが,Sample25.javaです。
http://o6asan.com/blog-j/files/JAVA/TODOS/Sample25.txt

(注)どうも,アクセサでの呼び出しの練習などが,実際の講義には入っていたのではないかと思うのですが,
  かなり情報不足で,動作例が出ただけで満足することにしました。

----------------------------------------------------------------------------------
ずっと,UTF-8でアップロードしてきたのですが,注釈文が日本語で入っていると,コンパイルするときに
エラーになることに気づきましたので,Shift_JISに戻しています。ブラウザで見たときに文字化けするようで
あれば,Shift_JISで読み込みなおしてください。

----------------------------------------------------------------------------------
動作確認は,jdk-7u45-nb-7_4-windows-i586.exeでやっています。 <<--- バージョンアップしました。

この欄に,プログラムを貼ると,インデントが消えてしまいますので,上記のように
txtファイルにリンクを貼っています。

実際に,試してみようと思う方は,ダウンロードもできます。
ただし,拡張子をtxtにしてアップしてますので,これをjavaに変更後コンパイルしてください。

一応,動くプログラムは書いていますが,何分JAVA の素人ですので,お気づきの点がありましたら,
よろしくお願いします。
メンテ
Re: o6asanさんのJAVAトライ・その25 ( No.6 )
日時: 2013/11/21 20:55
名前: りり

動画です。
http://todos.xsrv.jp/uploader/upl/AGDRec25.wmv
メンテ

楽しい交流と情報交換のTODOS・アップローダーも用意。ぜひTOPからもご覧ください。
ご参考になりましたら、お気軽に一筆お書き込みくださいませ。
題名 スレッドをトップへソート
名前
画像添付
JPEG
GIF
PNG



参照ボタンを押して、PCの画像を指定ください。3枚まで指定できます。縮小画像はクリックで拡大されます。
パスワード (好きなパスワードを。投稿後、右下のスパナマークをクリックし、そのパスワードを入れて修正できます。)
コメント

   クッキー保存
スレッドTOPへ***スレッド一覧