Swiftを学んでいますが、どうしても解けない宿題がでまして、質問しました。
問1と問2はできましたが、他が分かりません。
どなたか教えて頂きたいです…(涙)
問1 クラスの定義
新しいファイル(PartyBasicStatus.swift)を作成し、以下の変数とメソッドを持つクラスPartyBasicStatus.swiftを定義してください
文字列「name」(初期値は「""」(文字なし))
整数型「hp」(初期値は「0」)
整数型「attack」(初期値は「0」)
整数型「defence」(初期値は「0」)
整数型「attackMagickPower」(初期値は「0」)
文字列配列「skills」(初期値は「[]」(中身のない配列))
import UIKit
class PartyBasicStatus: NSObject {
var name: String = ""
var hp: Int = 0
var attack: Int = 0
var defence: Int = 0
var attackMagickPower: Int = 0
var skills: [String] = []
問2 クラスの継承
問1で作成したPartyBasicStatusを継承して
PaladinStatusクラスを作成し、以下をメソッドを作成してください。
メソッド名:learnSkill
引数:skillName 型は文字
処理内容:
・『「問1で定義したname」は「引数skillName」を覚えた』と表示させる
・skillsに「skillName」を追加する(appendメソッドを使う)
import UIKit
class PaladinStatus: PartyBasicStatus {
var learnSkill: String = "skillName"
func learnSkill(skillName: String){ skills.append(skillName) print("(skillName)を覚えた") }
問3 インスタンス化とメソッドの実装と呼び出し
問2で作成したクラスをインスタンス化し、PaladinStatusクラスのメソッドを使って、以下を表示させて下さい
「ハッサンはにおうだちを覚えた」
問4 メソッドの戻り値(講習では未実施)
以下のメソッドを定義してください。
メソッド名:baikiruto
引数:なし
戻り値:Int型
処理内容:
クラスのattackを2倍にした値を戻り値に設定する
【戻り値があるメソッドの定義の仕方】
func [メソッド名] ([引数]) -> [戻り値の型名] {
処理
return 戻り値
}
問5
問4で作成したメソッドの戻り値をattackに格納する
ここまでしかできません。
分かる方、教えて下さい。
回答1件
あなたの回答
tips
プレビュー