일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C로 시작하는 컴퓨터 프로그래밍4판
- 자바
- ruby
- 비즈니스일본어
- Flutter
- 반다이몰
- メソッド
- rails
- vscode
- 디지몬
- 日本語
- 건담
- 一日一つメソッド
- 인프런
- Spring
- html
- javascript
- nico
- 연습문제
- DART
- 単語
- springboot
- java
- Python
- 일본어
- jsp
- 건담베이스
- Web
- CSS
- rails7
- Today
- Total
목록Ruby/Ruby-日本語 (27)
AR삽질러
Ruby ロト自動生成プロクラム 使用者がLottoの金額を入力しその金額のLotto番号を自動生成する。 生成された自分のLotto番号とパソコンのLotto番号が合っているかチェックする。 例題 1. Lottoクラス - Lottoクラスは1から45までの数字の中からランダムに6つの数字を選択する必要。 これらの数字は整列で、重複があってはなりません。 2. ユーザクラス機能 - ユーザが入力できる金額は、最低100円から最大20,000円の間でなければならない。 入力された金額に応じて購入できるロトの数を計算し、その数だけロト番号を生成する。 3. 当選番号生成 - ComLottoクラスは当せん番号を生成する役割で、 このクラスは、1 から 45 までの数字の中からランダムに 6 つの数字を選択する。 4. 当選確認 - Confirmationクラスは、ユーザーのロト番号と..
Ruby メソッドの公開範囲 メソッドにアクセスできる条件を指定できるもの。 1. public - 誰からも見える - 公開メソッドは、クラス内でも外部でも呼び出すことができる。 - Rubyのすべてのメソッドは基本的にpublicです、ただしinitializeメソッドは常にprivate。 2. protected - (*あまり使わないので説明省略) 3. private - 自分からしか見えない - 非公開のメソッドは、そのクラスのインスタンスメソッドでのみアクセスでき、外部から直接呼び出すことはできません。 - Privateメソッドは、クラス内の詳細な実装を非表示にするために使用され、他のオブジェクトのインスタンスメソッドから呼び出すことはできません。 - 非公開メソッドは受信者を指定できないため、selfを使用して呼び出すことはできません。 これは、主にオブジェクトの内..
Ruby 例外と例外処理、コーディングルール 例外 ( Exception ) - プログラムの実行中に発生した「例外」的な問題のこと 例外処理 ( Exception Handling ) - 例外、つまり予期しないエラーが発生したときに、それをキャッチして、ユーザーにメッセージを表示するなど、なんらかの処理を行うこと。 Rubyの例外処理構文 - begin, rescue, ensure, end キーワード begin # 例外が発生するコード rescue [예외클래스] # 例外が発生した時のコード ensure # 例外発生と関係なくいつも実行するコード end 例題 1. 数値10を、ユーザーが入力した数値で割り、その結果を出力するプログラムを作成 2. 数値が0で割られたときに、その例外をキャッチして、 3. エラーメッセージを出力。 def exception_ex..
Ruby モジュール - クラスのようにメソッドや定数(Constant)をまとめられるもの - Rubyでモジュール(Module)は特定の機能をグループ化する方法として使用されます。 - モジュールはクラスと似ていますが、インスタンスを生成することはできず、継承することもできません。 代わりに、モジュールは2つの主要用途で使用されます クラスの違い - インスタンスを作ることができない - 継承ができない モジュールの定義 module モジュール名 # モジュールの定義(メソッドや、定数など) end 1) ネームスペース(Namespace): - モジュールは、互いに関連するメソッド、クラス、異なるモジュールなどを1か所にグループ化して名前の衝突を防止するために使用されます。 たとえば、2 つの異なるライブラリがレポートというクラスを使用する場合、それぞれのレポート クラスを..
Ruby 例題 - 継承とユーザー入力を活用した 動物園 説明 あなたは動物園管理シミュレーションゲームを開発しています。 このゲームにはさまざまな動物がおり、各動物は特定の行動をとることができます。 基本的な動物クラスがあり、特定の動物はこのクラスを継承して個別の行動を追加で行うことができます。 要求事項 1. Animalという親クラスを作成してください。 このクラスはnameプロパティを持ち、speakというメソッドを持ちます。 speakメソッドは基本的に"I'man animal and my name is [name]"と出力します。 2. 2つの子クラスLionとMonkeyを生成してください。 これらのクラスはAnimalクラスを継承します。 - Lionクラスはspeakメソッドをオーバーライディング(再定義)して"Roar! I'm a Lion and my n..
Ruby クラスと定数(Constant)、クラスの継承 1. クラスと定数(Constant) - Rubyでは、定数(Constant)は大文字で始まる名前の変数で、 これらは変更可能ですが、変更を推奨していません。 定数を変更すると、Rubyは警告を発生させます。 class Car REGION = 'USA' @@count = 0 def initialize(name) @name = name @@count += 1 end def hello puts "Hello, I am #{@name}. #{@@count} instance(s)" end def self.info puts "#{@@count} instance(s). Region: #{REGION}" end end car1 = Car.new('ar') car1.hello car2 ..
Ruby クラス変数とクラスメソッド 1. クラス変数 - クラス自体に値を保持することができる変数 - Rubyで、クラス変数はクラス自体に属する変数で、 クラス変数はクラス内のすべてのインスタンス間で共有され、クラスメソッドからもアクセスできる。 - クラス変数の名前は常に@@で始まります。 これは、インスタンス変数との主な違いの 1 つで、 インスタンス変数は、各オブジェクト インスタンスに対して別々に存在し、@で始まる。 - クラス変数を使用する主な理由は、特定のクラスに関連するステータスや情報をすべてのインスタンス間で共有するためで、 たとえば、クラス インスタンスの総数を追跡したり、クラスに関連付けられた設定を保存したりするために使用できる。 class Car def initialize(name) @name = name end def hello puts "He..
Ruby アクセス メソッド アクセス メソッド - インスタンス変数の値を読み書きするメソッドのこと 例題1 - インスタンス変数@nameを、クラスの外部から参照したい。 class Car def initialize(name) @name = name end def hello puts "Hello! I am #{@name}" end def name @name end end car = Car.new('Kitt') car.hello # car.name puts car.name initialize Method : クラスの生成者で 'Car'オブジェクトが生成される時に呼ぶ出されます。 hello Method : name を受けてインスタンス変数 @name に割り当てる name Method : @name インスタンス変数の値を 返還するメ..
Ruby Class例題 - 銀行口座管理システム 説明 - Rubyのクラスを使用して簡単な銀行口座管理システムを実装します。 このシステムは、顧客情報管理、口座作成、入出金処理などの機能を提供する必要があります。 要求事項 1. 顧客クラス(Client)の実装 - 顧客の名前と年齢を属性として持ちます。 - ユーザーから名前と年齢を入力してもらい、オブジェクトを初期化します。 2. アカウントクラス(Account)の実装 - 口座番号、所有者名、所有者年齢、現在の残高を属性として持ちます。 - 入金(deposit)メソッド:金額を入力してもらい、口座残高を増加させます。 - 出金(withdraw)メソッド:金額を入力して口座残高を減少させます。 - 口座情報出力(info)メソッド:口座の詳細情報を出力します。 3. 銀行クラス(Bank)の実装: - 銀行システムの全体的..
Ruby オリジナルのクラスを作成する Rubyで、クラスはオブジェクトの青写真を定義する。 クラスは、データ(属性)とデータに対する動作(メソッド)をカプセル化する。 Ruby ですべてはオブジェクトであり、クラス自体も 1 つのオブジェクトです。 配列クラス Array - Method - 配列の長さを求める size - 配列を反転する reverse - 配列をシャッフル shuffle など インスタンス変数 - オブジェクトの状態を表し、通常は@で始まる。 メソッド - オブジェクトの行為を定義する。 インスタンスメソッドはオブジェクト レベルで動作し、クラスメソッドはクラス レベルで動作する。 初期化メソッド (initialize) - オブジェクト生成時に自動的に呼び出される特別なメソッドで、 オブジェクトの初期状態を設定するために使用される。 例題 - 自動車を定..