This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// + | |
3 + 4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// ContentView.swift | |
// WeSplit | |
// | |
// Created by Fauzi Achmad Bangsa Diria on 14/06/20. | |
// Copyright © 2020 nooglersoon. All rights reserved. | |
// | |
import SwiftUI |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct ClubMobil { | |
let member: [Mobil]; | |
} | |
var mobilSatu = Sedan(merk:"Toyota", model:"Supra 2000", warna: "Merah marun", tempatProduksi: "Kabupaten Karawang", tahunProduksi: 2015, dvdPlayer: true) | |
var mobilDua = SUV(merk:"Honda", model:"CRV", warna: "Biru Dongker", tempatProduksi: "Jepang", tahunProduksi: 2019, dvdPlayer: false) | |
var club = ClubMobil(member: [mobilSatu,mobilDua]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Sedan: Mobil { // -> Class Toyota merupakan subclass atau child class, sementara Mobil adalah superclass atau parent class | |
// Melakukan override methods pada playEntertainment, dengan parameter baru dan isi dari methods ikut diubah | |
override func playEntertainment(_ dvdPlayer: Bool) -> String { | |
if dvdPlayer { | |
return "Your Sedan dvd player is now playing!" | |
}else{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Sedan: Mobil { // -> Class Toyota merupakan subclass atau child class, sementara Mobil adalah superclass atau parent class | |
// Melakukan override methods pada playEntertainment, dengan parameter yg sama ataupun diubah ke yang lain dan isi function dirubah | |
override func playEntertainment(_ musicPlayer: Bool) -> String { | |
if musicPlayer { | |
return "Your Sedan audio is now playing!" | |
}else{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Menambahkan methods baru dari class Mobil, yaitu playEntertainment. Dengan parameternya adalah musicPlayer. | |
*/ | |
class Mobil { | |
func playEntertainment (_ musicPlayer: Bool) -> String { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Sedan: Mobil { // -> Class Toyota merupakan subclass atau child class, sementara Mobil adalah superclass atau parent class | |
private var engineCode: String = "" // -> Variable engineCode tidak dapat langsung diakses dari luar atau saat pemanggilan objek | |
let model: String; | |
let warna: String; | |
init(merk: String, model: String, warna: String, tempatProduksi: String, tahunProduksi: Int) { | |
self.model = model | |
self.warna = warna |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var mobilSatu = Sedan(merk:"Toyota", model:"Supra 2000", warna: "Merah marun", tempatProduksi: "Kabupaten Karawang") | |
print("Pelanggan baru saja membeli mobil merk \(mobilSatu.merk) dengan model \(mobilSatu.model) berwarna \(mobilSatu.warna) yang diproduksi di \(mobilSatu.tempatProduksi).") | |
print("\n") | |
print("***Proses Testing dalam Pabrik***") | |
print("\n") | |
// Testing mobil sedan di dalam pabrik | |
mobilSatu.startEngine() | |
print("Status Mobil: \(mobilSatu.carStatus("D")), the test is completed! \n") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Sedan: Mobil { // -> Class Toyota merupakan subclass atau child class, sementara Mobil adalah superclass atau parent class | |
let model: String; | |
let warna: String; | |
init(merk: String, model: String, warna: String, tempatProduksi: String) { | |
self.model = model | |
self.warna = warna | |
super.init(merk: merk, tempatProduksi: tempatProduksi) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let mobil1 = Mobil(merk: "Toyota", tempatProduksi: "Karawang") | |
print(mobil1.merk) | |
print(mobil1.tempatProduksi) | |
print(mobil1.carStatus("P")) | |
print(mobil1.startEngine()) | |
print(mobil1.carStatus("P")) |
NewerOlder