Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.4
http://mevius.2ch.net/test/read.cgi/tech/1498828456/
探検
Java入門・初心者質問スレ Part.5©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/09/29(金) 17:53:25.24ID:XnizQSCA
475デフォルトの名無しさん
2017/11/06(月) 15:21:23.29ID:Ql637c4l クソな問題は逆に頭を悪くするので、すぐに答えを教えるべき
476デフォルトの名無しさん
2017/11/06(月) 15:37:21.27ID:VIJ1bqUv だいたいハードコーディングというところがもうダメなのに。
477デフォルトの名無しさん
2017/11/06(月) 16:59:11.52ID:V0vtn4gd こういう場合は月の値がおかしかったら例外投げるのが良さそうに思うが、そうすると今話題のコンストラクタで例外になる。
かといってそれをしないならどのタイミングで例外投げるのが良いのか?
(まあそもそもこんなもんクラスにすべきではないのかも知れんが)。
さて、このネタでまたスレが活性化するかな・・・
かといってそれをしないならどのタイミングで例外投げるのが良いのか?
(まあそもそもこんなもんクラスにすべきではないのかも知れんが)。
さて、このネタでまたスレが活性化するかな・・・
478デフォルトの名無しさん
2017/11/06(月) 17:19:53.91ID:f1KpQ6jU 最近Javaを始めた者です。
質問させてください。
質問1)
店から客が弁当を買うような仕組みのプログラムを作りたいのですが、
用意するクラスは「店」「商品の弁当」「客」「実行するためのメインクラス」で良いのでしょうか?
変数は「店と客の所持金」、「客の腹の空き具合」、「弁当によって満たされる満腹度」のようなものを考えています。
質問2)
この様なプログラムの場合、売買のメソッドはどのように作ればいいのでしょうか?
「店が売る」メソッドか「客が買う」メソッドのどちらかだけ必要なのか、両方必要になるのかが分かりません。
現実的に考えれば客が居なければどんなに商品があっても意味が無いので、「店は商品を用意する」それを「客が買う」ような設計になると思うのですがどうでしょうか?
質問3)
現実的には客が弁当を買えば店の在庫は減り、客が所持する弁当が増えます。
このようにオブジェクトの中のオブジェクトが違うオブジェクトに移動するようなプログラムはどのように書けばいいのでしょうか?
質問4)
「客が買った弁当を食べる」という行為を行った場合、客が所持している弁当が無くなるわけですが、この様な仕組みはどのように書けばいいでしょうか?
以上、長くなりましたが良い方法があればご教授ください。
よろしくおねがいします。
質問させてください。
質問1)
店から客が弁当を買うような仕組みのプログラムを作りたいのですが、
用意するクラスは「店」「商品の弁当」「客」「実行するためのメインクラス」で良いのでしょうか?
変数は「店と客の所持金」、「客の腹の空き具合」、「弁当によって満たされる満腹度」のようなものを考えています。
質問2)
この様なプログラムの場合、売買のメソッドはどのように作ればいいのでしょうか?
「店が売る」メソッドか「客が買う」メソッドのどちらかだけ必要なのか、両方必要になるのかが分かりません。
現実的に考えれば客が居なければどんなに商品があっても意味が無いので、「店は商品を用意する」それを「客が買う」ような設計になると思うのですがどうでしょうか?
質問3)
現実的には客が弁当を買えば店の在庫は減り、客が所持する弁当が増えます。
このようにオブジェクトの中のオブジェクトが違うオブジェクトに移動するようなプログラムはどのように書けばいいのでしょうか?
質問4)
「客が買った弁当を食べる」という行為を行った場合、客が所持している弁当が無くなるわけですが、この様な仕組みはどのように書けばいいでしょうか?
以上、長くなりましたが良い方法があればご教授ください。
よろしくおねがいします。
479デフォルトの名無しさん
2017/11/06(月) 18:19:33.27ID:f5Hwp3Jw 空腹度なんて抽象的すぎてゲームの中でしか成立しないぞ
480デフォルトの名無しさん
2017/11/06(月) 18:43:48.98ID:Ql637c4l ひっでぇ質問の内容w
何したいのかさっぱりわからん
何したいのかさっぱりわからん
481デフォルトの名無しさん
2017/11/06(月) 18:52:01.06ID:KtrOSJPo >>480
君は読解力なさすぎでは?
君は読解力なさすぎでは?
482デフォルトの名無しさん
2017/11/06(月) 18:53:07.65ID:kblaZiQ3 >>478
教授するような時間はないな
教授するような時間はないな
483デフォルトの名無しさん
2017/11/06(月) 19:13:07.93ID:T+apbet3484あ
2017/11/06(月) 19:30:58.35ID:/hMSyilp >>478
売買を真面目に考えると面倒くさい。
弁当のクラス以外に、店と客が「持ってる弁当のリスト」を持つか、
弁当リストクラスを別に作って、弁当に持ち主「店」「客」を持つとか、そんなんじゃないの?
どこにも属してない弁当が存在し得れば後者だと思うし、今回はどこにも属してない弁当があったほうが便利。
食った=無くなった=オブジェクトをリストから削除するか、弁当の満たされる満足度を食ったら残り0にするかじゃないかな。
腹の空き具合と弁当の容量のコンバート関数でももたせりゃ便利じゃねえの?後々。
その空き弁当箱は、捨てるときに、持ち主無しにしといて、たまに持ち主無しの弁当箱をバサッと消したほうが楽かも。
客が来たら作る、となるとまた面倒くさい。
店の方の在庫数で、負在庫に突入しそうなら補充とか、残り○個になったら補充、そういう風にするんじゃないの?
業務アプリみたい。
売買を真面目に考えると面倒くさい。
弁当のクラス以外に、店と客が「持ってる弁当のリスト」を持つか、
弁当リストクラスを別に作って、弁当に持ち主「店」「客」を持つとか、そんなんじゃないの?
どこにも属してない弁当が存在し得れば後者だと思うし、今回はどこにも属してない弁当があったほうが便利。
食った=無くなった=オブジェクトをリストから削除するか、弁当の満たされる満足度を食ったら残り0にするかじゃないかな。
腹の空き具合と弁当の容量のコンバート関数でももたせりゃ便利じゃねえの?後々。
その空き弁当箱は、捨てるときに、持ち主無しにしといて、たまに持ち主無しの弁当箱をバサッと消したほうが楽かも。
客が来たら作る、となるとまた面倒くさい。
店の方の在庫数で、負在庫に突入しそうなら補充とか、残り○個になったら補充、そういう風にするんじゃないの?
業務アプリみたい。
485デフォルトの名無しさん
2017/11/06(月) 20:04:51.42ID:tjV5ukzM >>478
いかにも初心者らしい疑問だけど
同時にどれももっともな質問だね
>質問1)
>用意するクラス
ソフトの規模の大きさに応じて
クラスは細分化していく
>「店」「商品の弁当」「客」「実行するためのメインクラス」
でもまあ小規模な前提なら
それで大筋でおかしくないと思う
もし規模が大きくなるなら
「金」とか「(弁当の)具」とか「客の行列」とか
クラス化する場合もあるかも
>「客の腹の空き具合」
ゲームなの?
業務アプリとゲームだとかなり考え方が違う
いかにも初心者らしい疑問だけど
同時にどれももっともな質問だね
>質問1)
>用意するクラス
ソフトの規模の大きさに応じて
クラスは細分化していく
>「店」「商品の弁当」「客」「実行するためのメインクラス」
でもまあ小規模な前提なら
それで大筋でおかしくないと思う
もし規模が大きくなるなら
「金」とか「(弁当の)具」とか「客の行列」とか
クラス化する場合もあるかも
>「客の腹の空き具合」
ゲームなの?
業務アプリとゲームだとかなり考え方が違う
486デフォルトの名無しさん
2017/11/06(月) 20:10:14.21ID:tjV5ukzM >>478
>質問2)
>売買のメソッド
これは二者関係だから
複雑になりがちなんだよね
まず話を簡単にするためゲームだとして
店視点の販売目的のゲームなのか
客視点の満腹目的のゲームなのかで違う
小規模ソフトならプレイヤー視点の方に
メソッドをつければOK
じゃあもっと複雑な場合どうするか?
客の買うメソッドから
店の売るメソッドを呼ぶという
二重呼び出しもありうるし
第三者が「売買」メソッドを
持って仲介するケースもありうる
「デザインパターン」とか学ぶと
そういう複雑な関係のさばき方が分かってくる
>質問2)
>売買のメソッド
これは二者関係だから
複雑になりがちなんだよね
まず話を簡単にするためゲームだとして
店視点の販売目的のゲームなのか
客視点の満腹目的のゲームなのかで違う
小規模ソフトならプレイヤー視点の方に
メソッドをつければOK
じゃあもっと複雑な場合どうするか?
客の買うメソッドから
店の売るメソッドを呼ぶという
二重呼び出しもありうるし
第三者が「売買」メソッドを
持って仲介するケースもありうる
「デザインパターン」とか学ぶと
そういう複雑な関係のさばき方が分かってくる
487デフォルトの名無しさん
2017/11/06(月) 20:13:40.02ID:tjV5ukzM >>478
>質問3)
店の弁当を減らす処理と
客の弁当を増やす処理を同時に行う
>質問4)
客クラスの変数で弁当の所有数を表現して
食事メソッドなどで消費したら減らす
店側で帳簿をつけていて
客側でも家計簿をつけているとイメージして
それをプログラムで表現すると
何をすればいいか分かりやすいかも
>質問3)
店の弁当を減らす処理と
客の弁当を増やす処理を同時に行う
>質問4)
客クラスの変数で弁当の所有数を表現して
食事メソッドなどで消費したら減らす
店側で帳簿をつけていて
客側でも家計簿をつけているとイメージして
それをプログラムで表現すると
何をすればいいか分かりやすいかも
488デフォルトの名無しさん
2017/11/06(月) 20:27:33.35ID:tjV5ukzM なお今回は弁当だから店と客の所有数の増減の
つじつま合わせだけやればいいと思うけど
組織間の社員や会員の移動みたいに
個体識別が必要なものが移動する場合は
参照したりIDを振ったりやはり複雑になる
つじつま合わせだけやればいいと思うけど
組織間の社員や会員の移動みたいに
個体識別が必要なものが移動する場合は
参照したりIDを振ったりやはり複雑になる
489デフォルトの名無しさん
2017/11/06(月) 20:31:16.29ID:1qhCOQ98 まず図を書いたほうがいいと思う
490デフォルトの名無しさん
2017/11/06(月) 20:33:36.39ID:T+apbet3 やろうとしていることがシミュレーションゲームだよな。
491デフォルトの名無しさん
2017/11/06(月) 20:57:20.04ID:f1KpQ6jU みなさんありがとうございます。
質問にあいまいな部分が多すぎて分かりにくい文章ですいません。
自分はまだ始めたばかりの初心者なので、大規模なものでは無くeclipseの練習がてら細々と色々作ってコンソールで実行しようと考えています。
いくつかご指摘があった通り、確かに「客視点」なのか「店視点」なのかを決めてしまったほうが良いですね。
とりあえず486の通り客視点で作ってみようかと思います。
あまり規模を大きくすると混乱すると思うので、「店1つ」「客1人」「弁当1種類」でやってみます。
485で書いていただいたような「通貨」や「弁当の具」や「客の行列」などはまだ考えないことにします。
>>487
この場合、客と店にそれぞれカウンター変数を作ってそれぞれカウントするような認識で良いでしょうか?
それとも弁当自体にカウンターを持たせてオブジェクト数をカウントするのでしょうか?
>>484
リスト構造はLinkedListしか使ったことが無いので他にどのようなものがあるか調べてみようかと思います。
質問にあいまいな部分が多すぎて分かりにくい文章ですいません。
自分はまだ始めたばかりの初心者なので、大規模なものでは無くeclipseの練習がてら細々と色々作ってコンソールで実行しようと考えています。
いくつかご指摘があった通り、確かに「客視点」なのか「店視点」なのかを決めてしまったほうが良いですね。
とりあえず486の通り客視点で作ってみようかと思います。
あまり規模を大きくすると混乱すると思うので、「店1つ」「客1人」「弁当1種類」でやってみます。
485で書いていただいたような「通貨」や「弁当の具」や「客の行列」などはまだ考えないことにします。
>>487
この場合、客と店にそれぞれカウンター変数を作ってそれぞれカウントするような認識で良いでしょうか?
それとも弁当自体にカウンターを持たせてオブジェクト数をカウントするのでしょうか?
>>484
リスト構造はLinkedListしか使ったことが無いので他にどのようなものがあるか調べてみようかと思います。
492デフォルトの名無しさん
2017/11/06(月) 21:32:12.25ID:T+apbet3 目的のわりにやろうとしてることが複雑すぎる。
493デフォルトの名無しさん
2017/11/06(月) 21:39:56.46ID:tjV5ukzM >>491
>客と店にそれぞれカウンター変数を作って
>それぞれカウントするような認識
「カウント」が弁当の数のカウントならそうだよ
(販売数のカウントだと一度に複数売るとズレてしまう)
弁当の所有数を店と客の変数で表現するのが一番簡単
ただ弁当の種類が増えたり売買が複雑になってくると
リストなどに入れて店や客に直接弁当オブジェクトを持たせる
というやり方の方が逆に分かりやすくなってくる
弁当が100個なら100個オブジェクトを生成するというように
ゲームの世界とオブジェクトが一対一対応すると認識しやすい
ミニゲームにはそこまでいらないけど本格的なゲームなら必要
>客と店にそれぞれカウンター変数を作って
>それぞれカウントするような認識
「カウント」が弁当の数のカウントならそうだよ
(販売数のカウントだと一度に複数売るとズレてしまう)
弁当の所有数を店と客の変数で表現するのが一番簡単
ただ弁当の種類が増えたり売買が複雑になってくると
リストなどに入れて店や客に直接弁当オブジェクトを持たせる
というやり方の方が逆に分かりやすくなってくる
弁当が100個なら100個オブジェクトを生成するというように
ゲームの世界とオブジェクトが一対一対応すると認識しやすい
ミニゲームにはそこまでいらないけど本格的なゲームなら必要
494デフォルトの名無しさん
2017/11/06(月) 21:56:37.61ID:C9PfqYRK 複雑にした Life game か?
495デフォルトの名無しさん
2017/11/06(月) 23:32:04.04ID:hLy/qxdc >>478
直接の答えじゃないんだけどオライリーの「HeadFirstデザインパターン」を
読んでみるのもいいかも
質問のような店、商品、客のクラスを例にしてデザインパターンを使ってどう扱うかを
サンプルコードで説明しているので参考になると思う
直接の答えじゃないんだけどオライリーの「HeadFirstデザインパターン」を
読んでみるのもいいかも
質問のような店、商品、客のクラスを例にしてデザインパターンを使ってどう扱うかを
サンプルコードで説明しているので参考になると思う
496デフォルトの名無しさん
2017/11/07(火) 05:57:39.09ID:uepCx6fG これは、プログラムの問題じゃない。
システムの設計。SE の仕事。
図書館の貸し出しシステムとか
情報処理資格上級のデータベーススペシャリストの、過去問題集に一杯載ってる。
上級SE とか、部長クラスの資格
システムの設計。SE の仕事。
図書館の貸し出しシステムとか
情報処理資格上級のデータベーススペシャリストの、過去問題集に一杯載ってる。
上級SE とか、部長クラスの資格
497shosinsha
2017/11/07(火) 08:48:13.35ID:G8xLWgQW privateとpublicはよく使うけど protected とか未指定って何!
パッケージとかサブクラスって何!
finalって何!
なんで無駄に継承して作るの!!
みたいなこと思うのは私だけでしょうか メリット・デメリットが一切わからん・・・
パッケージとかサブクラスって何!
finalって何!
なんで無駄に継承して作るの!!
みたいなこと思うのは私だけでしょうか メリット・デメリットが一切わからん・・・
499350です
2017/11/07(火) 08:57:52.64ID:FPDcUT3d >>478は私じゃないですが
コンストラクタの件もそうなのですが、自分でこうしてプログラムを書いてみようとすると、同じようにい設計面での様々な悩みが大量に出てきて
どうしていいかわからなくってしまう
なにか指針となる良い本とかないだろうか
コンストラクタの件もそうなのですが、自分でこうしてプログラムを書いてみようとすると、同じようにい設計面での様々な悩みが大量に出てきて
どうしていいかわからなくってしまう
なにか指針となる良い本とかないだろうか
500遊園地
2017/11/07(火) 09:53:53.39ID:Pq/ecwAD501デフォルトの名無しさん
2017/11/07(火) 10:24:16.08ID:uepCx6fG まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014
スッキリわかる Java入門 実践編 第2版、2014
スッキリわかる サーブレット&JSP入門、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
Java 最強リファレンス、田中裕一、2014
EFFECTIVE JAVA 第2版、2014
Spring Framework 4 プログラミング入門、掌田津耶乃、2014
Spring Boot プログラミング入門、掌田津耶乃、2016
これらはプログラミングの本だから、これらを読んでも設計はできない。
システムの設計は、SE の仕事
図書館の貸し出しシステムとか、中古車販売システムとか、
情報処理資格上級のデータベーススペシャリストの、過去問題集に一杯載ってる。
上級SE とか、部課長クラスの資格
実際の仕事では、プログラミングよりも、設計とフレームワーク、
サーバーの環境構築・運用が重要で、10年以上掛かる
スッキリわかる Java入門 第2版、2014
スッキリわかる Java入門 実践編 第2版、2014
スッキリわかる サーブレット&JSP入門、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
Java 最強リファレンス、田中裕一、2014
EFFECTIVE JAVA 第2版、2014
Spring Framework 4 プログラミング入門、掌田津耶乃、2014
Spring Boot プログラミング入門、掌田津耶乃、2016
これらはプログラミングの本だから、これらを読んでも設計はできない。
システムの設計は、SE の仕事
図書館の貸し出しシステムとか、中古車販売システムとか、
情報処理資格上級のデータベーススペシャリストの、過去問題集に一杯載ってる。
上級SE とか、部課長クラスの資格
実際の仕事では、プログラミングよりも、設計とフレームワーク、
サーバーの環境構築・運用が重要で、10年以上掛かる
502デフォルトの名無しさん
2017/11/07(火) 10:33:42.87ID:OjaJJCZW 10年経つと学習速度が追いつかなくなってお払い箱になる
SEとは成れの果てだ
だが毎日感謝の正拳突きを続ければ道が開ける、生涯現役
SEとは成れの果てだ
だが毎日感謝の正拳突きを続ければ道が開ける、生涯現役
503デフォルトの名無しさん
2017/11/07(火) 10:50:50.46ID:9O+xl0zZ504デフォルトの名無しさん
2017/11/07(火) 10:51:22.93ID:9O+xl0zZ ズレてた
505デフォルトの名無しさん
2017/11/07(火) 14:59:23.44ID:X/d0WSR0506デフォルトの名無しさん
2017/11/07(火) 16:15:54.55ID:PHAeZGZp >>501
テンプレも長くなったな
テンプレも長くなったな
507デフォルトの名無しさん
2017/11/07(火) 16:45:25.12ID:1gOGMHE5 >>506
実務がないのにあんなにやってもどれほど意味があるのかどうか。
実務がないのにあんなにやってもどれほど意味があるのかどうか。
508デフォルトの名無しさん
2017/11/07(火) 18:21:11.72ID:HKEWD4ZX Java始めます。
eclipseインストールしました。
よろしくお願いします。
eclipseインストールしました。
よろしくお願いします。
509デフォルトの名無しさん
2017/11/07(火) 18:24:58.95ID:1gOGMHE5510デフォルトの名無しさん
2017/11/07(火) 18:27:07.48ID:UinuS14I 最近はIntelliJが流行りなんでしょ
511デフォルトの名無しさん
2017/11/07(火) 18:30:19.78ID:1gOGMHE5 統合開発環境がどうのこうの言うのは話がそれる。
512デフォルトの名無しさん
2017/11/07(火) 19:11:35.77ID:e+Onr1Ut eclipseはソースコード呼んだほうがいいと言われた
それなりに読めるようになるまでどれ程かかるか…
それなりに読めるようになるまでどれ程かかるか…
513デフォルトの名無しさん
2017/11/07(火) 20:02:29.17ID:PzMEUpkG >>509
何が間違ってるの?
何が間違ってるの?
514デフォルトの名無しさん
2017/11/07(火) 20:21:32.13ID:JPbswaOw >>510
そして気づいたらKotlinの方にハマってると
そして気づいたらKotlinの方にハマってると
515デフォルトの名無しさん
2017/11/07(火) 20:52:30.52ID:Mdyxq0ii516デフォルトの名無しさん
2017/11/07(火) 20:56:35.41ID:OjaJJCZW eclipseがオワコン言ってるのは泥目当ての子たちだろう
皮肉にもAndroidのおかげでJavaに関心が集まったのも事実だ
でなきゃ悠久の時の中で緩やかに死んでいた
皮肉にもAndroidのおかげでJavaに関心が集まったのも事実だ
でなきゃ悠久の時の中で緩やかに死んでいた
517デフォルトの名無しさん
2017/11/07(火) 20:58:14.04ID:6QEepYb8 >>513
アーカイブ展開するだけのことをインストールとは言わないと思ってる人が最近増えたっぽいね
最近はeclipseもインストーラー提供してるけど、そっちでインストールしたら> >509も納得なんじゃない?w
アーカイブ展開するだけのことをインストールとは言わないと思ってる人が最近増えたっぽいね
最近はeclipseもインストーラー提供してるけど、そっちでインストールしたら> >509も納得なんじゃない?w
518デフォルトの名無しさん
2017/11/07(火) 21:45:35.21ID:Mdyxq0ii アーカイブ展開という言葉もおかしいけどな。
519デフォルトの名無しさん
2017/11/07(火) 21:47:33.19ID:Mdyxq0ii >>516
どこの世界にいるのか?
どこの世界にいるのか?
520デフォルトの名無しさん
2017/11/07(火) 21:52:42.44ID:6QEepYb8 >>518
正解を教えて下さい><
正解を教えて下さい><
521デフォルトの名無しさん
2017/11/07(火) 22:02:52.09ID:Mdyxq0ii 日本ではセットアップと言うのが無難。準備でもいい。
インストールは日本語にない概念だから、日本人には定義が難しい。
インストールは日本語にない概念だから、日本人には定義が難しい。
522デフォルトの名無しさん
2017/11/07(火) 22:06:45.45ID:UinuS14I >>521
柔王丸
柔王丸
523デフォルトの名無しさん
2017/11/07(火) 23:51:44.86ID:a8Yk/iaO >>522
セットアップ!(金田パースで)
セットアップ!(金田パースで)
524デフォルトの名無しさん
2017/11/08(水) 00:33:05.64ID:1QltM1OK https://ejje.weblio.jp/content/install
主な意味
(式などを行なって)就任させる、任命する、(正式に)就任させる、つかせる、(…に)就任させる、着ける、落ち着かせる、着く、腰を下ろす、(…に)取り付ける
主な意味
(式などを行なって)就任させる、任命する、(正式に)就任させる、つかせる、(…に)就任させる、着ける、落ち着かせる、着く、腰を下ろす、(…に)取り付ける
525デフォルトの名無しさん
2017/11/08(水) 06:43:41.74ID:pFtekju4 ポータブル版
ダウンロードして解凍するだけだから、安全。
フォルダごと移動できるし、アンインストールも削除するだけ
システムをいじっていない
インストール版
システムをいじっている
環境変数PATH などに、インストールしたフォルダを追加しているため、
単純にアンインストールしただけでは、システムは元に戻らない
所定のアンインストール作業が必要で、フォルダごと移動したりも出来ない
ダウンロードして解凍するだけだから、安全。
フォルダごと移動できるし、アンインストールも削除するだけ
システムをいじっていない
インストール版
システムをいじっている
環境変数PATH などに、インストールしたフォルダを追加しているため、
単純にアンインストールしただけでは、システムは元に戻らない
所定のアンインストール作業が必要で、フォルダごと移動したりも出来ない
526デフォルトの名無しさん
2017/11/08(水) 06:50:29.41ID:Ct/mmK9J 客の見るメソッドで店頭にある弁当の在庫を確認
客の購入メソッドで弁当を客の注文リストに追加、店の在庫を減らす
客の支払いメソッドで店のレジに客自身のオブジェクトを追加してレジに並ぶ
店のレジで追加された客の注文を参照して、客に支払いを要求する
客の購入メソッドで弁当を客の注文リストに追加、店の在庫を減らす
客の支払いメソッドで店のレジに客自身のオブジェクトを追加してレジに並ぶ
店のレジで追加された客の注文を参照して、客に支払いを要求する
527デフォルトの名無しさん
2017/11/08(水) 07:08:44.82ID:zA0Iq8dD 単に買い物する仕組みならショッピングカートで実現されてる
アマゾンも楽天も流れは同じだよね
システム改良や業務改善ではなく売上を上げることを目標にしているなら
客の不信感を想起させないようこれら大手と同じアプローチを採用した方がいい
一方、システム改良というのは例えばレジ無人化のためにICタグをどこにつけるとか
実店舗の在庫とオンラインの在庫を統合して即日配送するとか、そういう話だろうね
アマゾンも楽天も流れは同じだよね
システム改良や業務改善ではなく売上を上げることを目標にしているなら
客の不信感を想起させないようこれら大手と同じアプローチを採用した方がいい
一方、システム改良というのは例えばレジ無人化のためにICタグをどこにつけるとか
実店舗の在庫とオンラインの在庫を統合して即日配送するとか、そういう話だろうね
528デフォルトの名無しさん
2017/11/08(水) 20:25:46.62ID:laSDUSFT このスレで聞くべきでなかったらすみません
2年前にjavaシルバーse7の資格を取りましたが、今更になってgoldを目指そうと思っています
今はもうse8が新しく出てるみたいですが、やはり取るならse8のゴールドをとるべきなのでしょうか?
その場合、移行試験でシルバーse7→シルバーse8をとり、ゴールドse8を取る流れであっていますでしょうか?
2年前にjavaシルバーse7の資格を取りましたが、今更になってgoldを目指そうと思っています
今はもうse8が新しく出てるみたいですが、やはり取るならse8のゴールドをとるべきなのでしょうか?
その場合、移行試験でシルバーse7→シルバーse8をとり、ゴールドse8を取る流れであっていますでしょうか?
529デフォルトの名無しさん
2017/11/08(水) 20:58:35.99ID:fA12vdwi 資格かあ。取ろうと思ったことないなあ。
530デフォルトの名無しさん
2017/11/08(水) 21:03:48.82ID:yXBCWp2w 資格で給料が上がるなら取ればいい
531デフォルトの名無しさん
2017/11/08(水) 21:11:24.10ID:laSDUSFT 補助が一回でるだけですけどね
se8でなくse7でも大丈夫なのかどうか…
se8でなくse7でも大丈夫なのかどうか…
532デフォルトの名無しさん
2017/11/08(水) 21:59:06.12ID:Rd/X6Lpc >>531
移行試験の試験対策情報は少ないから気をつけた方がいい。
移行試験の試験対策情報は少ないから気をつけた方がいい。
533デフォルトの名無しさん
2017/11/10(金) 18:24:31.68ID:Hs3iAD9z eclipseでpostgresqlデータベースにアクセスしようとするとこのエラーが出てしまいます。
解決策を教えていただけませんか?お願いします。
org.postgresql.util.PSQLException: Connection to 10.0.0.5:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:262)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:52)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:216)
at org.postgresql.Driver.makeConnection(Driver.java:404)
at org.postgresql.Driver.connect(Driver.java:272)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at test.conectDAO.Conect(conectDAO.java:22)
at test.Main.main(Main.java:6)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.postgresql.core.PGStream.<init>(PGStream.java:61)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144)
... 8 more
解決策を教えていただけませんか?お願いします。
org.postgresql.util.PSQLException: Connection to 10.0.0.5:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:262)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:52)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:216)
at org.postgresql.Driver.makeConnection(Driver.java:404)
at org.postgresql.Driver.connect(Driver.java:272)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at test.conectDAO.Conect(conectDAO.java:22)
at test.Main.main(Main.java:6)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.postgresql.core.PGStream.<init>(PGStream.java:61)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144)
... 8 more
534デフォルトの名無しさん
2017/11/10(金) 19:18:51.17ID:vS+vTxvI >org.postgresql.util.PSQLException: Connection to 10.0.0.5:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
ここに書いてある。
このエラーメッセージで検索すれば?
正確なエラーメッセージで検索するのが、開発者の基本!
システムの構築・運用は、プログラミングと関係ないから、勉強に数年掛かる
ここに書いてある。
このエラーメッセージで検索すれば?
正確なエラーメッセージで検索するのが、開発者の基本!
システムの構築・運用は、プログラミングと関係ないから、勉強に数年掛かる
535デフォルトの名無しさん
2017/11/10(金) 19:26:57.77ID:O9mK3j04 psqlを使って10.0.0.5にログインできるか試しファイアウォールの設定を見直すんじゃないかな
つかJavaどころかeclipseの話にすらなってなくね
つかJavaどころかeclipseの話にすらなってなくね
536デフォルトの名無しさん
2017/11/10(金) 21:02:52.57ID:EtowUS5u 技術というか歴史?思想?についての質問です
Cを一通りやってからJavaに入ったんですけどもうとにかく長々と書くことが多くてゲンナリしています
例えば勉強の一環でオンラインジャッジとかやってるんですが、Cならscanf一発で済むのがbufferedreader云々……とあーもーと
文法上でもCを下地にしてるのは感じ取れるのですが、ならなんでもう少し分かりやすい方向に行かなかったんでしょう。複雑すぎる気がしています
Cを一通りやってからJavaに入ったんですけどもうとにかく長々と書くことが多くてゲンナリしています
例えば勉強の一環でオンラインジャッジとかやってるんですが、Cならscanf一発で済むのがbufferedreader云々……とあーもーと
文法上でもCを下地にしてるのは感じ取れるのですが、ならなんでもう少し分かりやすい方向に行かなかったんでしょう。複雑すぎる気がしています
537デフォルトの名無しさん
2017/11/10(金) 21:04:50.40ID:J1b6d6mW >>533
Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
538デフォルトの名無しさん
2017/11/10(金) 21:08:42.80ID:J1b6d6mW539デフォルトの名無しさん
2017/11/10(金) 21:29:38.83ID:J1b6d6mW そういえば、出てきたメッセージが英語というだけで全く読もうともせずに人に聞く人が昔から居るように思うのだが、なぜ居なくならないんだろうか?
英語が全然わからないのか?まあわからなくてもいいんだが、しかしコピペするだけで自動翻訳してくれるサイトもかなり前からあるわけで、なぜそういうのを活用しないのか?
英語が全然わからないのか?まあわからなくてもいいんだが、しかしコピペするだけで自動翻訳してくれるサイトもかなり前からあるわけで、なぜそういうのを活用しないのか?
540デフォルトの名無しさん
2017/11/10(金) 21:34:08.74ID:LsbUks3P541デフォルトの名無しさん
2017/11/10(金) 21:51:22.98ID:U9BLdyQY エラーメッセージ程度の英語すら理解できないような残念な人に限ってすぐに人に聞くというだけのことでしょう
何も不思議ではない
何も不思議ではない
542デフォルトの名無しさん
2017/11/10(金) 22:17:54.40ID:JoTZHkVR >>536
そもそも、Cよりシンプルであることを目指して作られた言語じゃないから
そもそも、Cよりシンプルであることを目指して作られた言語じゃないから
2017/11/10(金) 22:28:27.11ID:yN1hofrq
全力出してないのに過小評価されてしまいます。
どうしたら良いでしょうか?
どうしたら良いでしょうか?
2017/11/10(金) 22:30:43.32ID:yN1hofrq
まあ客観的に見れば初心者のレベルは超えてますね。
545デフォルトの名無しさん
2017/11/10(金) 23:21:33.08ID:LmWE/3t/ 35歳のプライドだけ高い無能はお帰りください
546デフォルトの名無しさん
2017/11/11(土) 00:57:43.80ID:NMddSJrr >>536
C使ってればいいじゃん
C使ってればいいじゃん
547デフォルトの名無しさん
2017/11/11(土) 01:40:30.49ID:cTWJmMx0548デフォルトの名無しさん
2017/11/11(土) 02:41:43.39ID:+e5YBpfH 出そうと思ってますが体力が無いです
体力つけるには靴が擦り減るんです
1000円も大事なので靴が買えないんです
それに選ぶの面倒じゃないですか
これじゃあ全力出せまでんよ
あえて基礎から学んでますがね
体力つけるには靴が擦り減るんです
1000円も大事なので靴が買えないんです
それに選ぶの面倒じゃないですか
これじゃあ全力出せまでんよ
あえて基礎から学んでますがね
549デフォルトの名無しさん
2017/11/11(土) 03:02:08.67ID:4HyMUlDc 靴は座敷の入り口に色々なものが並んでるから合うのを持ってきたらいいのでは。
550デフォルトの名無しさん
2017/11/11(土) 03:23:36.30ID:cTWJmMx0 >>548
君の言っていることがよくわからない
君の言っていることがよくわからない
551デフォルトの名無しさん
2017/11/11(土) 05:16:17.78ID:3tqm8fVd >>536
組込用の言語だったから、初期の設計の時点では機能的に欲張れなかったのが第一の理由
ン十年前の組み込みだからメモリなんかほとんどない、16Mbytes「もあるのか」レベル
たぶん必要ないってなったらかたっぱし実装を諦めていくことになる
で、その言語をWeb系に転用したら大評判になった
評判になってしまうとヘタに仕様いじれないでしょ、互換性の問題で
これが、Javaがときおりやたら回りくどい理由の主因
はなから機能が少ないものがなぜか流行ってしまったわけです
で、例えばバッファリングとかでWebアプリ高速化的な需要があるんス、とかいうと
「既存のコードをラップするクラスでごまかす」以上の手がなくなるわけで
彼らはそうしたというか、まぁそうなるわ
おっしゃられるbufferedreaderとかは「過去の互換性の問題でラップラップをキメにキメてキメまくった結果
初心者にはイミフでチェケラなんて言えんわ逝ってよし、になってしまったもの」と諦めてください
つまり定型文として飲んでしまうしかないわけ
組込用の言語だったから、初期の設計の時点では機能的に欲張れなかったのが第一の理由
ン十年前の組み込みだからメモリなんかほとんどない、16Mbytes「もあるのか」レベル
たぶん必要ないってなったらかたっぱし実装を諦めていくことになる
で、その言語をWeb系に転用したら大評判になった
評判になってしまうとヘタに仕様いじれないでしょ、互換性の問題で
これが、Javaがときおりやたら回りくどい理由の主因
はなから機能が少ないものがなぜか流行ってしまったわけです
で、例えばバッファリングとかでWebアプリ高速化的な需要があるんス、とかいうと
「既存のコードをラップするクラスでごまかす」以上の手がなくなるわけで
彼らはそうしたというか、まぁそうなるわ
おっしゃられるbufferedreaderとかは「過去の互換性の問題でラップラップをキメにキメてキメまくった結果
初心者にはイミフでチェケラなんて言えんわ逝ってよし、になってしまったもの」と諦めてください
つまり定型文として飲んでしまうしかないわけ
552デフォルトの名無しさん
2017/11/11(土) 09:30:20.77ID:zWQHyOB4553デフォルトの名無しさん
2017/11/11(土) 11:30:26.02ID:SGA9z9gD >>536
scanfに相当するのはDataInputStreamあたりで、
BufferedInputStremはエンコードとかオーバーフローの問題を見てくれるから、ちょいと複雑になるのはしょうがない。
例題がマズイのかもしれんが実は実現されていることが1と10ぐらい違うよ
scanfに相当するのはDataInputStreamあたりで、
BufferedInputStremはエンコードとかオーバーフローの問題を見てくれるから、ちょいと複雑になるのはしょうがない。
例題がマズイのかもしれんが実は実現されていることが1と10ぐらい違うよ
554デフォルトの名無しさん
2017/11/11(土) 14:48:52.87ID:cTWJmMx0 そういや printf() はあるんだから scanf() のようなものも標準で作れば良いのにね。
Cみたいに代入先の変数のポインタ渡す必要なくて、入力元とフォーマットだけ受け取って
戻り値は List か配列に並べて返して戻された側が(必要であれば instansof で型チェック
してから)値を受け取ればいい。
というか、そんなもんは標準になってないだけで多分誰かもう作ってるだろうな。
Cみたいに代入先の変数のポインタ渡す必要なくて、入力元とフォーマットだけ受け取って
戻り値は List か配列に並べて返して戻された側が(必要であれば instansof で型チェック
してから)値を受け取ればいい。
というか、そんなもんは標準になってないだけで多分誰かもう作ってるだろうな。
555デフォルトの名無しさん
2017/11/11(土) 14:51:04.43ID:cTWJmMx0 あ。Scanner の findInLine() があったか。
556デフォルトの名無しさん
2017/11/11(土) 15:07:25.99ID:q33W9Eq8 んなもん誰も使わねーよと思ったがJava9でrepl追加されたしな、ありかもしれない(手のひら返し
557デフォルトの名無しさん
2017/11/11(土) 16:49:44.72ID:mUpupxIk プログラミング初心者です
以前までCを学習しており苦Cを一通り終えました
そしてJavaを始めようと思ったんですがVS2017でのJavaのインストールがわかりません
スレチでしょうか?
それとおすすめの解説サイトを教えてもらえれば光栄です
以前までCを学習しており苦Cを一通り終えました
そしてJavaを始めようと思ったんですがVS2017でのJavaのインストールがわかりません
スレチでしょうか?
それとおすすめの解説サイトを教えてもらえれば光栄です
558デフォルトの名無しさん
2017/11/11(土) 16:53:34.89ID:tTK3UjSB visual Jはもう何十年も前に終わったが?
559デフォルトの名無しさん
2017/11/11(土) 17:33:42.50ID:Lc3pPUB/ >>556
既に scanf() なんて個人で勝手に作ったのが世界中に溢れかえっていてちょっとクグれば何万箇所もダウンロードサイトが出てくる、
と思ったら一件も出てこなくて世界中Javaでscanf()と同じようなないのかという質問だらけ。どうやら今までに作ったやつは居ないか物凄く少ないようだ。
これはチャンスだ。
初心者向けのお題としても良いかも知れん。
既に scanf() なんて個人で勝手に作ったのが世界中に溢れかえっていてちょっとクグれば何万箇所もダウンロードサイトが出てくる、
と思ったら一件も出てこなくて世界中Javaでscanf()と同じようなないのかという質問だらけ。どうやら今までに作ったやつは居ないか物凄く少ないようだ。
これはチャンスだ。
初心者向けのお題としても良いかも知れん。
560デフォルトの名無しさん
2017/11/11(土) 18:06:51.35ID:Kl6g3F68 >>557
統合開発環境はVSだけじゃないんだから少しは調べてみてはどうだろう?
統合開発環境はVSだけじゃないんだから少しは調べてみてはどうだろう?
561デフォルトの名無しさん
2017/11/11(土) 18:53:02.06ID:0Zx9tY2B あのーJava9とかでたみたいだけどいろいろ見てたらいまだに現場はJava7ですとかいうのをみました
ほんとのところはどうなの?
新しいJava9とかつかってる人はいないの?
ほんとのところはどうなの?
新しいJava9とかつかってる人はいないの?
562デフォルトの名無しさん
2017/11/11(土) 20:31:16.85ID:d+WjX2lt 新プロジェクトが始まってJavaのバージョンが6から7になったぞ
やったー!
やったー!
563デフォルトの名無しさん
2017/11/11(土) 22:52:37.84ID:EECkPVkZ 害☆悪
564デフォルトの名無しさん
2017/11/11(土) 23:01:21.79ID:3tqm8fVd >>552
JSRみたいなの見てると、Java界は大きな機能入れづらい風土なんだろなーって印象はあるわ
外部の誰かが楽になるものを書いたら似たようなのが次のJavaSEなりEEに入る感じで、後追い
EEに関してはEclipse移管で開発速度上がるんだろうか? Java MVCが結局おしゃかなのは残念だ
JSRみたいなの見てると、Java界は大きな機能入れづらい風土なんだろなーって印象はあるわ
外部の誰かが楽になるものを書いたら似たようなのが次のJavaSEなりEEに入る感じで、後追い
EEに関してはEclipse移管で開発速度上がるんだろうか? Java MVCが結局おしゃかなのは残念だ
565デフォルトの名無しさん
2017/11/12(日) 02:29:11.67ID:0YSprajH >>561
うちの会社は古いプログラムでは1.1で、新しいやつは1.6使ってるよ。
なんでバージョンアップしないのかというと、既に膨大な量が作られていて検証するのが大変だから。
まあその内またJavaで新しいの作るかも知れないけど、その時はその時のバージョンで作ると思う。
しかし年月が経ってJavaのバージョンが上がってもそのプログラムに対してはそのバージョンのJavaを使い続けると思う。
業務用のプログラムはだいたいそんなもんだ。一度動いたものをそう簡単には変えないんだ。
変えて動かなくなったら損失になるからね。金と信用が掛かってるから物凄く保守的なの。
うちの会社は古いプログラムでは1.1で、新しいやつは1.6使ってるよ。
なんでバージョンアップしないのかというと、既に膨大な量が作られていて検証するのが大変だから。
まあその内またJavaで新しいの作るかも知れないけど、その時はその時のバージョンで作ると思う。
しかし年月が経ってJavaのバージョンが上がってもそのプログラムに対してはそのバージョンのJavaを使い続けると思う。
業務用のプログラムはだいたいそんなもんだ。一度動いたものをそう簡単には変えないんだ。
変えて動かなくなったら損失になるからね。金と信用が掛かってるから物凄く保守的なの。
566デフォルトの名無しさん
2017/11/12(日) 02:37:09.86ID:dfp1zEFU COBOLとか.docや.xlsが未だに生き残ってる理由
567デフォルトの名無しさん
2017/11/12(日) 03:49:09.64ID:DpCGzFcJ 逆にバージョンアップするたびに変えてたら
莫大な更新費用が掛かるのは明白だからな
莫大な更新費用が掛かるのは明白だからな
568デフォルトの名無しさん
2017/11/12(日) 08:32:33.39ID:G8Pw/Luh >>565
くわしくありがとー
くわしくありがとー
569デフォルトの名無しさん
2017/11/12(日) 14:52:06.17ID:GpB3XqQ3 サポート切れのシステムを使うと、
セキュリティーホールがあるから、顧客から損害賠償請求される
セキュリティーホールがあるから、顧客から損害賠償請求される
570デフォルトの名無しさん
2017/11/12(日) 15:01:18.14ID:/VKzDrV0 サポートが切れると穴が空くというわけじゃないがな。穴があるとすれば最初から空いているもの。
そういう意味では新しすぎるものよりある程度枯れたバージョンの方が安全だったりする。
どっちにしても、サポートが切れてもリプレースせずに使い続けるのは顧客の責任だわな。
そういう意味では新しすぎるものよりある程度枯れたバージョンの方が安全だったりする。
どっちにしても、サポートが切れてもリプレースせずに使い続けるのは顧客の責任だわな。
571デフォルトの名無しさん
2017/11/12(日) 15:36:57.76ID:j0JK3XOe バージョンアップなんて簡単でしょ
テスト整備してないのかな
テスト整備してないのかな
572デフォルトの名無しさん
2017/11/12(日) 15:52:30.64ID:PPWufhUc >>571
そうだね。言うのは簡単かな。
そうだね。言うのは簡単かな。
574デフォルトの名無しさん
2017/11/12(日) 17:32:51.05ID:52C+Ep3W >>570
空いた穴が塞がれないのが問題なんだろアホか
空いた穴が塞がれないのが問題なんだろアホか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市早苗総理「金利上昇よりも日本の成長が大事」 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」 [冬月記者★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★2 [Hitzeschleier★]
- 高市早苗総理「金利上昇よりも日本の成長が大事」 ★2 [Hitzeschleier★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★2 [少考さん★]
- 【野球】止まらぬ野球人口減少に危機感 ラミレス氏「野球人口は激減、人気自体も下がっている」「もっと野球ができる環境を整えるべき」 [冬月記者★]
- 【高市速報】小泉進次郎「事前に中国軍から飛行訓練を開始すると連絡があったのは事実」★2 [931948549]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 対GDPの政府債務額ランキング、今年で日本がスーダンを超えて「第1位」に。世界の真ん中で咲き誇れ! [165981677]
- 【高市速報】片山さつき、文春砲wwwwwwwwwwwwwwwwwwwwwwwwwwww [339035499]
- 【画像】韓国人「カリカリ女?あぁ、『ソンケ』のことね」 [977261419]
- 【んな🏡】お昼のまったりふな🍬ハウス🏰
