Skip to content

Instantly share code, notes, and snippets.

View nooglersoon's full-sized avatar

fauziabd nooglersoon

  • Rupawarna
  • Indonesia
  • 20:46 (UTC +07:00)
View GitHub Profile
@nooglersoon
nooglersoon / introtoOOP1.swift
Last active June 4, 2020 00:42
Medium Session: Introduction to Swift's OOP in Indonesia - Part 1A
class Mobil {
// isi dari class berisikan init, properties dan methods
}
@nooglersoon
nooglersoon / introtoOOP3.swift
Created June 4, 2020 00:41
Medium Session: Introduction to Swift's OOP in Indonesia - Part 1C
class Mobil {
func startEngine () {
engineStart = true
print("Engine is Started!")
}
func offEngine () {
@nooglersoon
nooglersoon / introtoOOP2.swift
Created June 4, 2020 00:41
Medium Session: Introduction to Swift's OOP in Indonesia - Part 1B
class Mobil {
let merk: String
let tempatProduksi: String
let statusList = ["Park","Reverse","Netral","Drive"]
let pedalStatus = ["Gas","Break"]
var engineStart = false
init(merk: String, tempatProduksi: String) {
self.merk = merk
@nooglersoon
nooglersoon / introtoOOP4.swift
Created June 4, 2020 00:44
Medium Session: Introduction to Swift's OOP in Indonesia - Part 1D
let mobil1 = Mobil(merk: "Toyota", tempatProduksi: "Karawang")
print(mobil1.merk)
print(mobil1.tempatProduksi)
print(mobil1.carStatus("P"))
print(mobil1.startEngine())
print(mobil1.carStatus("P"))
@nooglersoon
nooglersoon / introtoOOP5.swift
Created June 7, 2020 23:18
Medium Session: Introduction to Swift's OOP in Indonesia - Part 2A
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)
@nooglersoon
nooglersoon / introtoOOP6.swift
Created June 7, 2020 23:32
Medium Session: Introduction to Swift's OOP in Indonesia - Part 2B
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")
@nooglersoon
nooglersoon / introtoOOP7.swift
Created June 8, 2020 00:48
Medium Session: Introduction to Swift's OOP in Indonesia - Part 2C
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
@nooglersoon
nooglersoon / introtoOOP8.swift
Created June 9, 2020 00:37
Medium Session: Introduction to Swift's OOP in Indonesia - Part 2D
/*
Menambahkan methods baru dari class Mobil, yaitu playEntertainment. Dengan parameternya adalah musicPlayer.
*/
class Mobil {
func playEntertainment (_ musicPlayer: Bool) -> String {
@nooglersoon
nooglersoon / introtoOOP9.swift
Created June 9, 2020 00:43
Medium Session: Introduction to Swift's OOP in Indonesia - Part 2E
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{
@nooglersoon
nooglersoon / introtoOOP10.swift
Created June 9, 2020 00:48
Medium Session: Introduction to Swift's OOP in Indonesia - Part 2F
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{