Aliffia Humairah - 2311531004
Sebelum install SDK Dart pastikan arsitektur hardware telah memenuhi persyaratan minimum. Adapun persyaratan minimum yang dibutuhkan untuk install SDK Dart seperti gambar berikut:
Untuk menginstall SDK Dart dapat menggunakan beberapa cara yaitu dapat menggunakan Chocolatey atau dapat langsung download file SDK dalam bentuk ZIP kemudian di extract pada computer. Berikut Langkah-langkah install SDK Dart pada Windows:
1. Menggunakan Chocolatey
1. Extract SDK Dart ZIP
Untuk menjalankannya masuk ke directory halo dan ketikkan dart run
Dari gambar diatas terlihat secara default proyek halo menampilkan pesan Hello Wordl : 42!
Setelah berhasil membuat proyek pertama Dart dengan nama halo, agar lebih memudahkan dalam mempelajari Bahasa Dart, maka kita perlu membuat proyek dart pada Visual Studio Code, buka Visual Studio Code kemudian buka proyek halo, berikut ini tampilannya pada Visual Studio Code.
terdapat beberapa struktur dari dart yaitu:
- bin/ - Berisi file executable
- lib/ - Berisi source code utama
- test/ - Berisi file testing
- pubspec.yaml - File konfigurasi project dan dependencies
1. List
List tipe data yang berisi kumpulan data atau dalam bahasa pemrograman lain disebut array, Untuk membuat list yaitu List
List
Outputnya:
2. Set
Set merupakan sebuah tipe data yang mirip dengan list, akan tetapi set tidak memiliki index sehingga data yang ada pada set tidak berurutan, Set tidak menerima duplikasi data
Tidak bisa mengakses menggunakan index, Untuk membuat set yaitu Set
Outputnya:
3. Map
Map adalah tipe data key-value yang mana key seperti index dan value sebagai datanya. Menggunakan kurung kurawal {} dan menggunakan : untuk memisahkan key-value. Jika ada data key yang sama maka yang akan digunakan data key yang terakhir. Untuk membuat map yaitu:
Kode program contoh penggunaan Map pada Dart:
Outputnya:
4. Perulangan
Cara Pertama :
Cara Kedua :
Outputnya:
1. Prosedural
Gunakan lib untuk menyimpan kode utamanya seperti class, fungsi, model, utilitas, dll. Dengan code:
class PaketLaundry {
String nama;
int hargaPerKg;
PaketLaundry(this.nama, this.hargaPerKg);
int hitungHarga(int kg) {
return hargaPerKg * kg;
}
}
class TransaksiLaundry {
List
Dan buat kode pada bin dengan mengimport file pada lib\prosedural.dart
import 'dart:io';
import 'package:halo/procedural.dart';
void main() {
// Definisi paket
PaketLaundry cuciSetrika = PaketLaundry("Cuci & Setrika", 6000);
PaketLaundry cuci = PaketLaundry("Cuci", 4000);
PaketLaundry setrika = PaketLaundry("Setrika", 3000);
TransaksiLaundry transaksi = TransaksiLaundry();
bool lanjut = true;
print("=== Aplikasi Mini Laundry (OOP dengan Menu) ===");
while (lanjut) {
print("\nPilih Paket:");
print("1. Cuci & Setrika (Rp6000/kg)");
print("2. Cuci (Rp4000/kg)");
print("3. Setrika (Rp3000/kg)");
print("4. Selesai dan hitung total");
stdout.write("Masukkan pilihan Anda (1-4): ");
int pilihan = int.parse(stdin.readLineSync()!);
if (pilihan == 4) {
lanjut = false;
break;
}
stdout.write("Masukkan jumlah kg: ");
int kg = int.parse(stdin.readLineSync()!);
switch (pilihan) {
case 1:
transaksi.tambahPesanan(cuciSetrika, kg);
print(
"Ditambahkan: $kg kg ${cuciSetrika.nama} = Rp${cuciSetrika.hitungHarga(kg)}",
);
break;
case 2:
transaksi.tambahPesanan(cuci, kg);
print("Ditambahkan: $kg kg ${cuci.nama} = Rp${cuci.hitungHarga(kg)}");
break;
case 3:
transaksi.tambahPesanan(setrika, kg);
print(
"Ditambahkan: $kg kg ${setrika.nama} = Rp${setrika.hitungHarga(kg)}",
);
break;
default:
print("Pilihan tidak valid!");
}
}
transaksi.cetakNota();
}
Outputnya:
2. OOP
Gunakan lib untuk menyimpan kode utamanya seperti class, fungsi, model, utilitas, dll. Dengan code:
class PaketLaundry {
String nama;
int hargaPerKg;
PaketLaundry(this.nama, this.hargaPerKg);
int hitungHarga(int kg) {
return hargaPerKg * kg;
}
}
class TransaksiLaundry {
List
Dan buat kode pada bin dengan mengimport file pada lib\oop.dart
import 'dart:io';
import 'package:halo/oop.dart';
void main() {
// Definisi paket
PaketLaundry cuciSetrika = PaketLaundry("Cuci & Setrika", 6000);
PaketLaundry cuci = PaketLaundry("Cuci", 4000);
PaketLaundry setrika = PaketLaundry("Setrika", 3000);
TransaksiLaundry transaksi = TransaksiLaundry();
bool lanjut = true;
print("=== Aplikasi Mini Laundry (OOP) ===");
while (lanjut) {
print("\nPilih Paket:");
print("1. Cuci & Setrika (Rp6000/kg)");
print("2. Cuci (Rp4000/kg)");
print("3. Setrika (Rp3000/kg)");
print("4. Selesai dan hitung total");
stdout.write("Masukkan pilihan Anda (1-4): ");
int pilihan = int.parse(stdin.readLineSync()!);
if (pilihan == 4) {
lanjut = false;
break;
}
stdout.write("Masukkan jumlah kg: ");
int kg = int.parse(stdin.readLineSync()!);
switch (pilihan) {
case 1:
transaksi.tambahPesanan(cuciSetrika, kg);
print(
"Ditambahkan: $kg kg ${cuciSetrika.nama} = Rp${cuciSetrika.hitungHarga(kg)}",
);
break;
case 2:
transaksi.tambahPesanan(cuci, kg);
print("Ditambahkan: $kg kg ${cuci.nama} = Rp${cuci.hitungHarga(kg)}");
break;
case 3:
transaksi.tambahPesanan(setrika, kg);
print(
"Ditambahkan: $kg kg ${setrika.nama} = Rp${setrika.hitungHarga(kg)}",
);
break;
default:
print("Pilihan tidak valid!");
}
}
transaksi.cetakNota();
}
Outputnya:
File tugas dapat dilihat pada link GitHub: https://github.com/AliffiaHumrh/2311531004_PraktikumAplikasiMobile_KelasB.git