Tipe data abstrak (TDA) atau lebih dikenal dalam bahasa Inggris sebagai Abstract data type (ADT) merupakan model matematika yang merujuk pada sejumlah bentuk struktur data yang memiliki kegunaan atau perilaku yang serupa. Tipe data abstrak umumnya didefinisikan tidak secara langsung, melainkan hanya melalui operasi matematis tertentu sehingga membutuhkan penggunaan tipe data tersebut meski dengan risiko kompleksitas yang lebih tinggi atas operasi tersebut. Salah satu penggunaan ADT pada pemograman adalah Queue, Stack dan List.
Berikut adalah salah satu contoh baris program sederhana
import java.util.Scanner;
public class Kalendar {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int hari = 0, tanggal, bulan, tahun;
boolean Tanggal, Bulan, Valid;
String hasil, namaBulan = null;
System.out.print("Masukan Tanggal : ");
tanggal = input.nextInt();
System.out.print("Masukan Bulan : ");
bulan = input.nextInt();
System.out.print("Masukan Tahun : ");
tahun = input.nextInt();
if(bulan == 1){
hari = 31;
namaBulan = "Januari";
}
else if(bulan == 2){
if((tahun % 4 == 0 && tahun % 100!=0) || tahun % 400 == 0){
hari = 29;
namaBulan = "Februari";
}
else{
hari = 28;
namaBulan = "Februari";
}
}
else if(bulan == 3){
hari = 31;
namaBulan = "Maret";
}
else if(bulan == 4){
hari = 30;
namaBulan = "April";
}
else if(bulan == 5){
hari = 31;
namaBulan = "Mei";
}
else if(bulan == 6){
hari = 30;
namaBulan = "Juni";
}
else if(bulan == 7){
hari = 31;
namaBulan = "Juli";
}
else if(bulan == 8){
hari = 30;
namaBulan = "Agustus";
}
else if(bulan == 9){
hari = 31;
namaBulan = "September";
}
else if(bulan == 10){
hari = 30;
namaBulan = "Oktober";
}
else if(bulan == 11){
hari = 31;
namaBulan = "November";
}
else if(bulan == 12){
hari = 30;
namaBulan = "Desember";
}
else{
hari = -1;
namaBulan = Integer.toString(bulan);
}
Tanggal = tanggal >=1 && tanggal <= hari;
Bulan = bulan >=1 && bulan <=12;
Valid = Tanggal && Bulan;
if(Valid){
hasil = " merupakan tanggal yang valid.";
}
else{
hasil = " merupakan tanggal yang tidak valid.";
}
System.out.println("\n"+tanggal+" "+namaBulan+" "+tahun+hasil);
}
}
Berikut adalah video proses membuat program sederhana
No comments