Anda di halaman 1dari 9

Nama : Muhamad Bagas Bimantara

NIM : 2155201110018

Matkul : PBO

UAS PBO

JAWAB:

1.) public class Ball { private int

totalBayar;
//Untuk menampilkan total bayar pembelian private
int hargaMakanan; //Untuk
menampilkan harga makanan
private int jumlahMakanan;
//Untuk menampilkan jumlah makanan yang akana di
beli private String namaMakanan;
//Untuk menampilkan nama makanan yang akan di beli
private String deskripsiMakanan;
//Untu menampilkan deskripsi menu makanan

//Getter & Setter untuk atribut yang di buat public


int getTotalBayar() { return
totalBayar;
}
public void setTotalBayar(int totalBayar) {
this.totalBayar = totalBayar;
}
public int getHargaMakanan() {
return hargaMakanan;
}
public void setHargaMakanan(int hargaMakanan) {
this.hargaMakanan = hargaMakanan;
}

public int getJumlahMakanan() {


return jumlahMakanan;
}
public void setJumlahMakanan(int jumlahMakanan)
{
this.jumlahMakanan = jumlahMakanan;
}

public String getNamaMakanan() {


return namaMakanan;
}
public void setNamaMakanan(String namaMakanan)
{
this.namaMakanan = namaMakanan;
}

public String getDeskripsiMakanan() {


return deskripsiMakanan;
}
public void setDeskripsiMakanan(String
deskripsiMakanan) {
this.deskripsiMakanan = deskripsiMakanan;
}

}
2.) package pac;

import java.time.LocalDateTime;

public class Spot {

protected LocalDateTime waktuInsert;


protected LocalDateTime waktuUpdete;
protected int idAdminInsert;
protected int idAdminUpdet;;
protected double longitude; protected
double latitude;

================================================
package
pac;

public class TempatWisata extends Spot {

protected int id; protected


String nama; protected String
kategori_wisata; protected String
penjelasan_singkat; protected
String link_url;
}
3.) import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class terbilang


 {
    public static String WordTerbilang(int angka){
    int length = String.valueOf(angka).length();
    if (length <= 6)
    {
    String[] bil = new String[]
    {"","Satu","Dua","Tiga","Empat","Lima",
    "Enam","Tujuh","Delapan","Sembilan","Sepuluh","Sebelas"};
    int x = angka;
    if (x <= 0) { return ""; }
    else if (x < 12)
    {
    return bil[(int)x] + " ";
    }
    else if (x < 20)
    {
    return WordTerbilang(x - 10) + "Belas ";
    }
    else if (x < 100)
    {
    return WordTerbilang(x / 10) + "Puluh " +
    WordTerbilang(x % 10);
    }
    else if (x < 200)
    {
    return "Seratus " + WordTerbilang(x - 100);
    }
    else if (x < 1000)
    {
    return WordTerbilang(x / 100) + "Ratus " +
    WordTerbilang(x % 100);
    }
    else if (x < 2000)
    {
    return "Seribu " + WordTerbilang(x - 1000);
    }
    else
    {
    return WordTerbilang(x / 1000) + "Ribu " +
    WordTerbilang(x % 1000);
    }
    }
    else
    {
    length = String.valueOf(angka).length();// angka.ToString().Length;
    int m = length % 3;
    if (m == 0) { m = 3; }
    String s1 = String.valueOf(angka).substring(0, m);
    String s2 = String.valueOf(angka).substring(m);
    String[] bil = new String[] { "", "Juta"}; //"Milyar" , "Triliun" };

    int index = 0;
if (length <= 9) { index = 1; }
else if (length <= 12) { index = 2; }
// else if (length <= 15) { index = 3; }
else { return "zzzzz... capek hitungnya <bujur uyuh mehitung>"; }
if (Integer.parseInt(s1) <= 0)
{
return WordTerbilang(Integer.parseInt(s2));
}
else
{
return WordTerbilang(Integer.parseInt(s1))
+ bil[index] + " " + WordTerbilang(Integer.parseInt(s2));
}
}
}
public static void main(String[] args) {

BufferedReader consoleReader = new BufferedReader(new


InputStreamReader(System.in));

try {
    File file = new File("ggg.txt");
    if (!file.exists()) {
               
        PrintWriter pw = new PrintWriter(file);
       
        System.out.println(" ----- KWITANSI PEMBAYARAN ----- \n");

        System.out.print(" no \t\t\t: ");


        String no = consoleReader.readLine();                
        pw.println(" no \t\t\t: " +no);

        //diterima
        System.out.print(" Diterima dari \t\t: " );
        String nama = consoleReader.readLine();
        pw.println(" Diterima dari \t: "+ nama);
        //ket
        System.out.print(" Pembayaran \t\t: ");
        String ket = consoleReader.readLine();
        pw.println(" Pembayaran \t: "+ ket);

        //nominal
        System.out.print(" Sebesar \t\t: ");
        String nom = consoleReader.readLine();
        pw.println(" Sebesar \t\t: " + nom);

        String bilangan = nom;


        pw.println(" Terbilang \t\t: "+new JavaTerbilang(bilangan));

        System.out.println("");
        pw.println("");

        System.out.print(" tempat dan tanggal \t: ");


        String ttm = consoleReader.readLine();
        pw.println( " " + ttm  + " \n\n " + "mengetahui ");

        System.out.print(" mengetahui \t\t: ");


        String nmp = consoleReader.readLine();
        pw.println(" \n\n " + nmp);

        consoleReader.close();
        pw.close();
    }
   
    else {
       
        BufferedReader fileReader = new BufferedReader(new FileReader(file));
        // print header
        System.out.println(fileReader.readLine());
         System.out.println("data sudah ada " );
    }
   
}
    catch (IOException e) {
    System.out.println("ada error");
}
}
}
4.) public class No4 {

public static double HitungFx(double x) throws


Exception{ if (x < 2.0) {
throw new Exception("Nilai x harus lebih
dari
2.0");
}
double hsl = 40 * Math.sqrt(x) + 8.0;
hsl = hsl / (x * x * x); return hsl;
}
public static void main(String[] args) {
try {
System.out.println(HitungFx(10));
} catch (Exception e) {
e.printStackTrace();
} try {
System.out.println(HitungFx(3));
} catch (Exception e) {
e.printStackTrace();
}
}

}
5.)
1. Single-Responsibility Principle
Setiap class hanya memiliki satu tugas, sehingga alasan untuk merubah
class tersebut hanya satu, yaitu merubah tugas yang diberikan
kepadanya.

2. Open-Closed Principle
Open-Close Principle adalah prinsip yang menyatakan bahwa Objek atau
entitas itu terbuka untuk ekstensi tetapi tertutup untuk modifikasi.

Singkatnya, sebuah class harus bisa dikembangkan tanpa memodifikasi


kelas itu sendiri.

3. Liskov Substiution Principle


Liskov-Substitution adalah prinsip yang menyatakan bahwa ketika
terdapat kelas X yang diturunin dari class Y, maka objek yang berasal dari
kelas Y harus bisa menggantikan dengan objek dari kelas X.

Singkatnya, setiap kelas turunan harus bisa menjadi pengganti untuk


base class atau kelas parent nya.

4. Interface Segregation Principle


Interface Segragation adalah prinsip yang menyatakan bahwa sebuah
objek client tidak boleh dipaksa untuk mengimplementasikan sebuah
interface yang tidak ia gunakan. Atau objek client tidak boleh bergantung
pada metode yang tidak ia gunakan.
Sebuah interface tidak boleh menyediakan semua service untuk client
objek. Satu interface hanya memiliki satu tugas spesifik untuk tiap
clientnya.
5. Dependency Inversion Principle
Dependency Inversion adalah prinsip yang menyatakan bahwa sebuah
entitas itu bergantung pada abstraksi. Sehingga sebuah modul tingkat
tinggi tidak boleh bergantung pada modul tingkat rendah, tetapi
bergantung kepada abstraksi.
Maksud dari level-rendah dan level-tinggi disini adalah :

modul level-tinggi (high-level) adalah interface atau abstraksi


yang dikonsumsi secara langsung oleh kelas - kelas eksekutor atau
user interface.

modul level-rendah (low-level) adalah kumpulan dari beberapa modul


kecil (subsystem) yang membantu modul level-tinggi dalam proses
pekerjaannya.

Anda mungkin juga menyukai