import SwiftUI struct ContentView: View { private var waluty: [String] = ["Euro", "Dolar", "Funt", "Frank"] @State var walutaDoKupienia: String = "" @State var walutaDoZaplacenia: String = "" @State private var inputText = "" @State private var response : String = "" var currencyDict = ["Euro":["Euro":1.0, "Dolar":1.09, "Funt":0.88, "Frank":0.99], "Dolar":["Euro":0.91, "Dolar":1.0, "Funt":0.81, "Frank":0.91], "Funt":["Euro":1.12, "Dolar":1.23, "Funt":1.0, "Frank":1.12], "Frank":["Euro":1.00, "Dolar":1.09, "Funt":0.88, "Frank":1.0]] var body: some View { VStack{ Text("Kantor").bold() Image("myImage").resizable() .frame(width: 300, height: 300, alignment: .bottom) Text("Waluta, którą chcesz kupić") Picker(selection: $walutaDoKupienia, label:Text("Waluty")) { ForEach(waluty, id: \.self) { Text($0) } } .pickerStyle(SegmentedPickerStyle()) .padding() Text("Waluta, którą chcesz zapłacić") Picker(selection: $walutaDoZaplacenia, label:Text("Firmy")) { ForEach(waluty, id: \.self) { Text($0) } } .pickerStyle(SegmentedPickerStyle()) .padding() TextField("Podaj ilość waluty, którą chcesz kupić", text: $inputText, onCommit: { let toBuyCurrency = self.walutaDoKupienia let toSellCurrency = self.walutaDoZaplacenia let number = Double(self.inputText) let ratio = ((self.currencyDict[toBuyCurrency]![toSellCurrency])!) self.response = "Ilość waluty do zapłacenia: " + String(Double(round(number! * ratio*100)/100)) }).padding() Text(verbatim: response) } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } }