问题:创建具有大小,颜色和材料选项的T恤结构。提供基于其属性计算衬衫成本的方法。

问题的描述非常糟糕......
没有为要构建的算法提供的规则。

你好 @surepic.为问题描述道歉。我建议给它挑战射门,看看你出现的是什么接近章节教你的东西。

struct Tshirt{
let color: String
let size: Int
let material: String
func calculateCost() -> Int{
    var cost = 0
    
    switch self.size{
    case 0...1:
        cost += 1
    
    case 2...3:
    cost += 2
    
    case 3...5:
        cost += 3
        
    default:
        cost += 10
}
    
    switch self.color{
    case "red":
        cost += 5
        
    case "blue":
        cost += 20
        
    default:
        cost += 10
    }
    
    return cost
    
}

}

你好 @surepic.,感谢您分享挑战!我想你做了很大的努力打破这个问题。常量易于阅读,您使用Switch语句的函数很棒,可以根据案例决定成本。我将struct从函数中分开,也添加了参数,因此如果您想要测试您的功能,您只需输入所需的参数以获得成本。我最终用了7美元的T恤 :微笑: .

struct Tshirt {
    
    let color: String
    let size: Int
    let material: String
    
}

func calculateCost(color: String, size: Int, material: String) -> Int {
    var cost = 0
    
    let shirt = Tshirt(color: color, size: size, material: material)
    
    switch shirt.size {
    case 0...1:
        cost += 1
        
    case 2...3:
        cost += 2
        
    case 3...5:
        cost += 3
        
    default:
        cost += 10
    }
    
    switch shirt.color{
    case "red":
        cost += 5
        
    case "blue":
        cost += 20
        
    default:
        cost += 10
    }
    
    return cost
}

calculateCost(color: "red", size: 3, material: "")

这一主题在166天后自动关闭。不再允许新的回复。