计算机科学:设计课程

学习计算机科学的概念,示例问题和解释

大学导师应用商店 大学导师安卓商店

例子问题

例子问题1:面向对象程序设计

代码示例上面的字母是用于解释的。

用编程语言Swift (iOS)设计一个类来最好地解决这个问题:

我有一个狗公司。我的公司在工作日、周末和节假日收留狗狗。我想让我的网站显示我们什么时候开放,我们还有多少个景点,以及登机的价格。

可能的答案:

(D)

类DogBoarding {

init () {

内部func getPrice() -> Double {

返回0.0

内部func getSpotsLeft() -> Int {

返回0

内部func isOpen() -> Bool {

返回假

(B)

类DogBoarding {

private var open: Bool类型

私有变量spotsLeft: Int

私人var价格:双倍

init (open: Bool, spotsLeft: Int, price: Double) {

自我。开放=开放

自我。spotsLeft = spotsLeft

自我。价格=价格

private func getPrice() -> Double {

返回self.price

私有func getSpotsLeft() -> Int {

返回self.spotsLeft

private func isOpen() -> Bool {

返回self.open

(C)

类DogBoarding {

内部变量open: Bool

内部变量spotsLeft: Int

内部var价格:双倍

init (open: Bool, spotsLeft: Int, price: Double) {

自我。开放=开放

自我。spotsLeft = spotsLeft

自我。价格=价格

内部func getPrice() {

返回self.price

内部func getSpotsLeft() {

返回self.spotsLeft

内部func isOpen() {

返回self.open

(一)

类DogBoarding {

内部变量open: Bool

内部变量spotsLeft: Int

内部var价格:双倍

init (open: Bool, spotsLeft: Int, price: Double) {

自我。开放=开放

自我。spotsLeft = spotsLeft

自我。价格=价格

内部func getPrice() -> Double {

返回self.price

内部func getSpotsLeft() -> Int {

返回self.spotsLeft

内部func isOpen() -> Bool {

返回self.open

正确答案:

(一)

类DogBoarding {

内部变量open: Bool

内部变量spotsLeft: Int

内部var价格:双倍

init (open: Bool, spotsLeft: Int, price: Double) {

自我。开放=开放

自我。spotsLeft = spotsLeft

自我。价格=价格

内部func getPrice() -> Double {

返回self.price

内部func getSpotsLeft() -> Int {

返回self.spotsLeft

内部func isOpen() -> Bool {

返回self.open

解释

编码样本(A)是正确答案。这是由于类的完整性。类有打开,spotsLeft和价格的getter,这是用户在提示中要求能够在网站上显示它们。

编码样本(B)是不正确的,因为所有内容都设置为private。如果getter函数是私有的,那么用户就不能在网站上使用它们。

编码示例(C)是不正确的,因为函数上没有返回类型。在Swift中,函数必须有返回类型。

编码样本(D)是不正确的,因为它只是类的外壳,并没有实际执行任何功能。

大学导师的学习工具