Ringkasan: Pembagian Aman
Termasuk bagian Logika dan Alur dalam perjalanan Dart di Coddy. Pelajaran 43 dari 65.
Tantangan
MudahBuat program yang mengimplementasikan kalkulator pembagian aman menggunakan penanganan exception. Programmu harus menangani error pembagian dengan nol secara baik dan memberikan informasi yang jelas kepada pengguna saat terjadi error.
- Baca input string yang mewakili angka pertama (dividen)
- Baca input string yang mewakili angka kedua (pembagi)
- Buat fungsi bernama
safeDivisionyang menerima dua parameter double dan mengembalikan hasil double - Fungsi tersebut harus menggunakan blok
try-catchuntuk menangani kemungkinan error pembagian: - Di blok
try: Periksa apakah pembagi bernilai nol dan lempar exception dengan pesan"Division by zero is not allowed"jika benar, jika tidak, lakukan pembagian - Di blok
catch: Tangani exception dan kembalikan0.0sebagai nilai default yang aman - Konversikan input string menjadi nilai double menggunakan
double.parse() - Panggil fungsi
safeDivisiondengan nilai yang telah dikonversi - Tampilkan hasil dalam format persis seperti yang ditunjukkan di bawah
Contohnya, jika inputnya adalah "10.0" dan "2.0", programmu harus menampilkan:
Safe Division Calculator
========================
First number: 10.0
Second number: 2.0
Performing division...
Result: 5.0
Operation completed successfullyJika inputnya adalah "15.0" dan "0.0", programmu harus menampilkan:
Safe Division Calculator
========================
First number: 15.0
Second number: 0.0
Performing division...
Error: Division by zero is not allowed
Using safe default value: 0.0
Operation completed with error handlingJika inputnya adalah "7.5" dan "2.5", programmu harus menampilkan:
Safe Division Calculator
========================
First number: 7.5
Second number: 2.5
Performing division...
Result: 3.0
Operation completed successfullyProgrammu harus mengimplementasikan fungsi safeDivision yang menggunakan blok try-catch untuk menangani pembagian dengan nol. Di blok try, periksa apakah pembagi sama dengan 0.0 dan gunakan kata kunci throw untuk memicu exception secara manual jika benar. Di blok catch, tampilkan pesan error dan kembalikan 0.0 sebagai nilai cadangan yang aman. Program utama harus memanggil fungsi ini dan menampilkan pesan penyelesaian yang berbeda berdasarkan apakah terjadi error.
Coba sendiri
import 'dart:io';
// TODO: Buat fungsi safeDivision di sini
void main() {
// Baca input
String? firstInput = stdin.readLineSync();
String? secondInput = stdin.readLineSync();
// Ubah string menjadi double
double firstNumber = double.parse(firstInput!);
double secondNumber = double.parse(secondInput!);
// Tampilkan judul
print("Safe Division Calculator");
print("========================");
print("First number: $firstNumber");
print("Second number: $secondNumber");
print("Performing division...");
// TODO: Panggil fungsi safeDivision dan tangani hasilnya
// Ingat, periksa apakah terjadi error agar kamu dapat menampilkan pesan penyelesaian yang sesuai
}Semua pelajaran di Logika dan Alur
1Manipulasi list Tingkat Lanjut
Properti list: first dan lastStatus list: isEmpty dan isNotEmpMembalikkan listMenambahkan ke list: insertMenghapus dari list: removeWhereMencari dalam list: indexOfMengurutkan listMengacak listRekap: Pengatur list4Manipulasi Map Lanjutan
Melakukan perulangan pada MapMemeriksa kunci dan nilaiProperti Map: kunci dan nilaiPenambahan Bersyarat: putIfAbsentMenghapus Entri dari MapMap BersarangRingkasan: Pembaruan Inventaris2Operasi Fungsional pada list
Mengubah dengan 'map'Menyaring dengan 'where'Menggunakan '.toList()'Memeriksa Kondisi dengan 'any'Kondisi dengan 'every'Menemukan dengan 'firstWhere'Ulasan: Penyaringan Data5Proyek: Perhitungan Keranjang Belanja
Menyiapkan ProyekMenambahkan Barang ke Keranjang3set
Apa itu set?Membuat setMenambahkan dan menghapus elemen dari setMemeriksa elemen dalam setMengubah list menjadi setGabungan setIrisan setSelisih setRangkuman: Daftar tamu unik6Penanganan Error Dasar
Apa Itu Pengecualian?Blok 'try-catch'Menangkap Pengecualian dengan 'on'Blok 'finally'Melempar PengecualianRingkasan: Pembagian AmanLatihan sendiri: Compiler Dart online