Minggu, 15 Desember 2019

UAS PBO

Final Project Pemrograman Berbasis Objek


Code

https://pastebin.com/fHZGBPDL






berikut adalah hasil dari kode diatas










Video Kami :




Rabu, 04 Desember 2019

Tugas - 7 - Pemrograman Applet dan JavaFx

  1.  Source Code Program
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import java.util.Random;
 
public class Main extends Application
{
    int luck = 0;
    String[] fortunes = {"You're so lucky", 
        "You're bit lucky", 
        "You're lucky", 
        "Try Again later...", 
        "i'm Sorry, you're not lucky today, please try again tomorrow",
        "Today is your day", 
        "Almost to get a full-of-luck! try again tomorrow", 
        "Things will get better..."};
    String[] mode = {"Luck Meter: Lucky", "Luck Type: Un-Lucky"};
    Text fortune = new Text();
    Text lucktype = new Text("Luck Meter:");
    Text luckmeter = new Text("Speed-o-Lucky = " + luck + "/100");
    @Override
    public void start(Stage stage) throws Exception
    {
       VBox virtualbox=new VBox();
       virtualbox.setPadding(new Insets(20));
       virtualbox.setSpacing(20);
       virtualbox.setAlignment(Pos.CENTER);
       Text title = new Text("Lucky Gacha patch 0.00.01");
       title.setFont(Font.font("TImes New Roman",36));
       fortune.setFont(Font.font("Times New Roman",15));
       luckmeter.setFont(Font.font("Times New Roman",15));
       lucktype.setFont(Font.font("Times New Roman",15));
       virtualbox.getChildren().add(title);
       virtualbox.getChildren().add(luckmeter);
       virtualbox.getChildren().add(lucktype);
       virtualbox.getChildren().add(fortune);
       Button button = new Button("Test your luck");
       virtualbox.getChildren().add(button);
       button.setOnAction(this::buttonClick);
       Scene scene=new Scene(virtualbox,500,250);
       stage.setTitle("OOP Assignment");
       stage.setScene(scene);
       stage.show();
    }
    
    private void buttonClick(ActionEvent event)
    {
       Random rand = new Random();
       luck = rand.nextInt(101);
       String type = mode[rand.nextInt(mode.length)];
       luckmeter.setText("Speed-o-Lucky = " + luck + "/100");
       lucktype.setText(type);
       
       if(type == "Luck Meter: Lucky"){
           if(luck<25){
               fortune.setText(fortunes[3]);
           }
           else if(luck >= 25 && luck < 60){
               fortune.setText(fortunes[2]);
           }
           else if(luck >= 60 && luck < 90){
               fortune.setText(fortunes[1]);
           }
           else if(luck >= 90){
               fortune.setText(fortunes[0]);
           }
       }
       else if(type == "Luck Meter: Un-Lucky"){
           if(luck<25){
               fortune.setText(fortunes[7]);
           }
           else if(luck >= 25 && luck < 60){
               fortune.setText(fortunes[6]);
           }
           else if(luck >= 60 && luck < 90){
               fortune.setText(fortunes[5]);
           }
           else if(luck >= 90){
               fortune.setText(fortunes[4]);
           }
       }
    }
    public static void main(String[] args) {
        Application.launch(args);
    }
}

2. ScreenShoot hasil codingan program

Tugas - 6 - Implement Gui

IMAGE VIEWER


1. Class JImg ( untuk mengubah Image )


2. Class ImgPanel ( untuk memuat gambar dalam panel frame )


3. Class ImgFM ( untuk menangani file gambar dari disk )


4. Class ImgViewer ( untuk menggabungkan semua kelas dalam eksekusi )

Tugas - 5 - Library

Implementasi LIBRARY



/**
 * 
 * @author RyanR
 */
//Implementasi Library

import java.util.Scanner;
public class Library
{
    public static void main(String[] args)
    {
        int alas, tinggi;
        double hasil,garis,a;
        int alas2;
        String karakter;
        hasil = 0;
        Scanner sc = new Scanner(System.in);
        System.out.println
            ("Program Penghitung Luas dan Keliling Segitiga");
        System.out.print("Masukan Panjang Alas Segitiga: ");
        alas = sc.nextInt();
     
        System.out.print("Masukan Panjang Tinggi segitiga: ");
        tinggi = sc.nextInt();
     
        System.out.println("Tekan (L) untuk melihat Luas Segitiga");
        System.out.print("Tekan (K) untuk melihat keliling Segitiga: ");
        karakter = sc.next();
        switch(karakter)
        {
            case "L":
            case "l":
                hasil = (alas * tinggi) / 2;
                break;
             
            case "K":
            case "k":
                alas2 = (alas / 2);
                a = (alas2 * alas2) + (tinggi * tinggi);
                garis = Math.sqrt(a);
                hasil = alas + (garis * 2);
                break;
             
            default:
                System.out.print("Anda salah memasukan inputan");
                break;
        }
        sc.close();
        System.out.print("Hasilnya adalah: " + hasil);
        System.out.println();
    }
}