如何重复添加

时间:2015-07-04 06:54:03

标签: ios swift

我正在学习Swift,而且我还有一个小小的添加系统。

我为汉堡包和炸玉米饼的价格设定了一个变量。当我点击其中一个时,价格会出现在我的选择中,但是如果我第二次点击价格不会添加最后一个。我想把它变成餐馆账单。

这里有一个小视频来展示它:https://www.youtube.com/watch?v=L8YvIqkAU3k

这是第一个View Controller:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var sandwich: UILabel!

    var sandwichplus =  0

    var Tacosplus = 0

    var Burgerplus = 0

    var prixvaleur = 0.0

    let tacosprix = 5.5

    let burgerprix = 2.6

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

        sandwich.hidden = true
    }


    @IBOutlet weak var NombreTacos: UILabel!

    @IBOutlet weak var NombreBurger: UILabel!

    @IBOutlet weak var Burger: UIImageView!

    @IBOutlet weak var Prix: UILabel!

    @IBOutlet weak var Tacos: UIImageView!


    @IBAction func WantTacos(sender: AnyObject) {

        prixvaleur = prixvaleur + tacosprix

        Tacos.hidden = false
        Burger.hidden = true
        sandwich.hidden = false
        sandwichplus++
        Tacosplus++

        NombreTacos.text = " Tacos =\(Tacosplus)"
        println(tacosprix)
        sandwich.text = " Sandwich =\(sandwichplus)"
        Prix.text = "Prix =\(prixvaleur)€"

    }

    @IBAction func WhatInBurger(sender: AnyObject) {

    }

    @IBAction func WantBurger(sender: AnyObject) {
        prixvaleur = prixvaleur + burgerprix

        Burger.hidden = false
        Tacos.hidden = true
        sandwich.hidden = false
        sandwichplus++
        Burgerplus++
        prixvaleur + burgerprix

        NombreBurger.text = "Burger =\(Burgerplus)"
        sandwich.text = " Sandwich =\(sandwichplus)"
        Prix.text = "Prix =\(prixvaleur)€"

    }

}

1 个答案:

答案 0 :(得分:1)

当您按下按钮时,此代码会计算let Ajouteztacos = prixvaleur + tacosprix每次prixvaleur = 0tacosprix = 5的价格,因此在您的两个操作中每次点击都显示5,因此请更新您的代码,如下所示:

首先制作你的prixvaleur变量,因为它是这样的常量:

var prixvaleur = 0

之后更新按钮操作,如下所示:

 @IBAction func WantTacos(sender: AnyObject) {

    prixvaleur = prixvaleur + tacosprix

    Tacos.hidden = false
    Burger.hidden = true
    sandwich.hidden = false
    sandwichplus++
    Tacosplus++

    NombreTacos.text = " Tacos =\(Tacosplus)"
    println(tacosprix)
    Prix.text = "Prix =\(prixvaleur)"

}

@IBAction func WantBurger(sender: AnyObject) {
    prixvaleur = prixvaleur + burgerprix

    Burger.hidden = false
    Tacos.hidden = true
    sandwich.hidden = false
    sandwichplus++
    Burgerplus++
    prixvaleur + burgerprix

    NombreBurger.text = "Burger =\(Burgerplus)"
    sandwich.text = " Sandwich =\(sandwichplus)"
    Prix.text = "Prix =\(prixvaleur)"


}

每次点击按钮都会更新价格。