Anda di halaman 1dari 5

Tugas Pemrograman Berbasis Objek

import java.util.Scanner;
public class Uts_PBO{
public static void main(String[] args){

Scanner input = new Scanner(System.in);


Mahasiswa me = new Mahasiswa();
Soal soaluts = new Soal();
Jawaban jawabanuts = new Jawaban();
Persegi persegi = new Persegi();

int InSoal;

me.Identitas();
System.out.println("\n");
System.out.println("SOAL UTS");
soaluts.SoalSatu();
soaluts.SoalDua();
soaluts.SoalTiga();
soaluts.SoalEmpat();
soaluts.SoalLima();
System.out.println("===================================");
System.out.print("Input Soal : ");
InSoal = input.nextInt();
System.out.print("\n");

switch(InSoal)
{
case 1:
soaluts.SoalSatu();
jawabanuts.JawabanSatu();
break;

case 2:
soaluts.SoalSatu();
jawabanuts.JawabanDua();
break;

case 3:
soaluts.SoalTiga();
jawabanuts.JawabanTiga();
break;

case 4:
soaluts.SoalEmpat();
jawabanuts.JawabanEmpat();
persegi.luas_keliling();
break;

case 5:
soaluts.SoalLima();
jawabanuts.JawabanLima();
KonstruktorDua konstruktorDua = new KonstruktorDua();
break;
}

}
}

class Mahasiswa{
void Identitas(){
System.out.println("NAMA : ");
System.out.println("KELAS : TI-C 2022 ");
System.out.println("NPM : 220840114");
}
}

class Soal{
void SoalSatu(){
System.out.println("[1] Tuliskan tiga konsep dasar pemograman
berorientasi objek!\n");
}

void SoalDua(){
System.out.println("[2] Apa yang dimaksud static class, final class,
dan abstract class?");
System.out.println(" Saat kapan masing-masing bentuk tersebut
digunakan?\n");
}

void SoalTiga(){
System.out.println("[3] Saat kapan dilakukan overloading? ");
System.out.println(" Apa aturan pendeklarasian bentuk method
tersebut?\n");
}

void SoalEmpat(){
System.out.println("[4] Berikan contoh program untuk menghitung luas
dan keliling sebuah bangun datar!\n");
}

void SoalLima(){
System.out.println("[5] Apa itu konstruktor? Berikan contohnya pada
penerapan collection di java!\n");
}
}

class Jawaban{

void JawabanSatu(){
System.out.println("Tiga konsep dasar pada pemograman berorientasi
objek adalah");
System.out.println("Encapsulation(pembungkusan),
Inheritance(Penurunan), Polymorphism(polimorfisme).\n");
}

void JawabanDua(){
System.out.println("Static class adalah class yang hanya berisi method
static.");
System.out.println("Final class adalah class yang tidak dapat diubah
setelah didefenisikan.");
System.out.println("Abstract class adalah class yang tidak dapat
diinstansiasikan secara langsung karena digunakan sebagai blueprint untuk
class turunannya.\n");
}

void JawabanTiga(){
System.out.println("Overloading digunakan saat ingin mendefenisikan
beberapa method dalam satu class, namun dengan nama yang sama.");
System.out.println("Aturan dalam overloading adalah tipe data dan
jumlah parameter masing-masing method harus berbeda.\n");
}

void JawabanEmpat(){
System.out.println("Berikut Programnya\n");
}

void JawabanLima(){
System.out.println("Konstruktor adalah method yang memiliki nama yang
sama dengan classnya. Method ini digunakan untuk memberikan nilai inisiasi
dari suatu class\n");
}
}

class Persegi{
Scanner input = new Scanner(System.in);
void luas_keliling(){
System.out.println("\nOPERASI PERSEGI\n");
System.out.print("Input Panjang Sisi Persegi : ");
int sisi = input.nextInt();
System.out.println("=========================");
System.out.println("[ HASIL ]");
System.out.println("Luas Persegi : " +sisi*sisi);
System.out.println("Keliling Persegi : " +4*sisi);
System.out.println("\n");

}
}
class KonstruktorSatu{
KonstruktorSatu(){

}
}

class KonstruktorDua{
KonstruktorDua(){
System.out.println("ini adalah konstruktor.\n");
}
}

Anda mungkin juga menyukai