Sabtu, 02 Desember 2017

MAKALAH Program Java bertema "Apotek"


MAKALAH
Program Java bertema "Apotek"








“ Makalah Ini Diajukan Guna Melengkapi nilai Mata Kuliah Teori Algoritma”

Dosen Pengampu      :
1. Teguh Nurhadi Suharsono, M.T.

Disusun Oleh :
Nama                           : Wikal Zulfikar
NRP                            : 170613012
Prodi                            : Manajemen Informasi
Mata Kuliah                : Teori Algoritma
Tingkat                        : 01


LPKIA BANDUNG
2017

DAFTAR ISI

LEMBAR HALAMAN ..........................................................................................  i
DAFTAR ISI ...........................................................................................................  ii
KATA PENGANTAR ................................................................................................ iii
BAB I    PENDAHULUAN
A.    Latar Belakang .................................................................................................  1-2
B.     Indentifikasi Masalah ............................................................................................  3
BAB II    DASAR TEORI
BAB III   PEMBAHASAN
A.    Source Code ......................................................................................................................  7-10
B.     Screenshot Tampilan ..............................................................................................................  11

BAB IV   PENUTUP
A.    Kesimpulan....................................................................................................... 12
Daftar Pustaka................................................................................................................ 13







ii


Kata Pengantar
puji syukur kehadirat Tuhan yang maha Esa yang telah melimpahkan segala rahmat dan segala rahim bagi kita semua, hingga akhirnya kami dapat menyelesaikan Makalah tentang Program Java yang bertema "Apotek" mata kuliah Teori Algoritma sebagai syarat pengisian nilai tugas besar saya
            Kami sampaikan terima kasih pada Dosen Mata kuliah Teori Algoritma, Bapak Teguh Nurhadi Suharsono, M.T. selaku pembimbing dalam kegiatan perkuliahan Teori Algoritma. Turut kami sampaikan terima kasih dengan rasa bangga pada keluarga TI 2017 yang turut menyelesaikan Seluruh Tugas pendahuluan dengan semangat juang tanpa henti.
            Saran dan kritik sangat kami harapkan untuk lebih baiknya karya Makalah saya kedepannya nanti.


         
                                                                             Bandung, 3 Desember 2017




                                                                                              Ttd
                                                                                          penyusun




iii
BAB I
PENDAHULUAN
      A.    Latar Belakang
Perkembangan Globalisasi informasi dan konvergensi diabad ke-21 ini telah dan sedang mengalami gencar-gencarnya inovasi dan kreatifitas dari berbagai disiplin ilmu dalam bidang teknologi informasi dan komunikasi pengetahuan sekarang ini menyebabkan manusia berusaha untuk mampu dan bisa merealisasikan mimpi-mimpi masa lalu. Perangkat keras yang lebih baik, perangkat pengolahan yang lebih kecil namun berlipat ganda kuatnya, dan dengan berbagai kombinasi perangkat lunak yang lebih besar dan kompleks dan ini sekaligus juga mudah dipakai, lebih handal, bahkan gratis untuk Open Source software, di tambah lagi dengan perkembangan jaringan baik itu Internet maupun wireless network dalam fase inflasioner dengan beraneka ragam perangkat keras dan lunak di dalamnya.


Semua hal diatas menyebabkan kita harus berhenti untuk berfikir dan merenung sejenak bagaimana kita bisa mengelola kompleksitas yang tinggi dan perubahan yang cepat tersebut. Teknologi khususnya teknologi informasi dan komunikasi adalah suatu bidang garapan yang amat kompleks, yang sebenarnya disini terjadi berbagai kombinasi dan juga pengembangan gabungan dari berbagai disiplin ilmu yang amat kompleks dan diharapkan menjadi teknologi yang simple multitasking dan juga mudah untuk dipelajari, baik itu dari segi software, hardware dan ataupun perkembangan jaringan teknologi itu sendiri. Dalam perkembangan kali ini yang akan dibahas lebih lanjut adalah mengenai perkembangan software yang sangat melejit sangat cepat, bahkan bisa dibilang kecepatanya menyaingi perkembangan hardware sebagai tempat platform software itu sendiri.

Perkembangan software yang sangat cepat ini, membuat kita seharusnya selalu ingin tahu teknologi apa yang paling baru yang sedang beredar. Bilang saja dalam perkembangan software yang selalu berinovasi ini yang mencoba mampu digunakan dan padat berjalan bukan saja dalam ranah PC/Dekstop ataupun Laptop, nanun juga dapat berjalan dalam  piranti-piranti yang ada di rumah (small embedded customer device) seperti TV, telepon/ handpone/ Smartphone, radio, dan sebagainya supaya dapat berkomunikasi satu sama lain. Dan hal ini ternyata sudah dilakukan oleh java, sebuah platform bahasa pemrograman yang sederhana, namun mampu dan telah melakukan berbagai hal-hal diatas.


berbagai latarbelakang perkembangan teknologi informasi dimasa sekarang dan kenyataan eksistensi perkembangan software. Dalam kesempatan ini akan membahas bahasa pemrograman java, sebagai sebuah peralatan pembuat software yang telah teruji dan produknya paling banyak berkembanga dan beredar dimasa sekarang.
Mengapa penting kita belajar java?

      Standarisasi yang dilakukan dalam membuat suatu bahasa pemrograman yang mampu berjalan diberbagai platform atau platform independence. Salah satu teknologi Java adalah  “write once run everywhere”, dan ini menjadi suatu kekuatan yang dimiliki Java. Java dijalankan pada sistem operasi apapun tanpa perlu kompilasi ulang. Untuk komunikasi bergerak,  Sun Microsystem mengenalkan  Java 2 Micro Edition (J2ME) merupakan bagian teknologi Java yang digunakan untuk aplikasi Java yang berjalan pada perangkat mobile device dan teknologi aplikasi wireless. J2ME atau Java 2 Micro Edition adalah sebuah teknologi yang telah banyak digunakan dalam pengembangan aplikasi pada ponsel/ smartphone, mulai dari aplikasi yang berupa permainan, editing, komunikasi sampai dengan aplikasi ponsel sebagai pendukung aplikasi yang lebih besar. Keberadaan J2ME digunakan sebagai pusat pengembang untuk aneka teknologi java untuk device micro diantaranya adalah Personal Java, Java Card, MIDP, dlL.

           Java adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. Pertama kali di release tahun 1991 dengan nama kode Oak yang kemudian pada tahun 1995 berganti menjadi Java. Visi Java adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (platform independent). Java dapat membuat perangkat lunak yang dapat ditanamkan (embedded) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-lain. Dan hal inilah yang sedang berkembanga pesat dalam dunia teknologi informasi dan komunikasi, khususnya dalam hal pemrograman untuk teknologi ponsel smartphone.








2

         B.     Indefikasi Masalah
Berdasarkan latar belakang di atas, indentifikasi masalah yang akan dibahas pada makalah ini adalah mengenai program Java yang bertema "Apotek" , lebih detailnya adalah mengenai:
Teks skrips/ source code program Java.
Penampilan hasil output yang berupa Screenshoot tampilan layar PC.




















3

BAB II
DASAR TEORI
Menurut Nasruddin Safaath (Pemrograman aplikasi mobeli smartphone dan tablet PC berbasis android 2012:16) Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:
                                    a.      Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
                                    b.      Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain sebagainya.
                                    c.      Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.
                                     a.     IntelliJ IDEA (commercial, free 30-day trial)
                                     b.     Oracle JDeveloper (free)
                                     c.     Xinox JCreator (ada versi berbayar maupun free)
Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001, yang menginvestasikan sebanyak US$ 40 juta untuk pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya. Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang membentuk RCP:
4

                                     a.     Core platform
                                     b.     OSGi
                                     c.     SWT (Standard Widget Toolkit)
                                    d.      JFace
                                     e.      Eclipse Workbench
Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan PDE (Plug-in Development Environment) untuk mengembangkan plug-in baru. Eclipse beserta plug-in-nya diimplementasikan dalam bahasa pemrograman Java. Konsep Eclipse adalah IDE yang terbuka (open), mudah diperluas (extensible) untuk apa saja, dan tidak untuk sesuatu yang spesifik. Jadi, Eclipse tidak saja untuk mengembangkan program Java, akan tetapi dapat digunakan untuk berbagai macam keperluan, cukup dengan menginstal plug-in yang dibutuhkan. Apabila ingin mengembangkan program C/C++ terdapat plug-in CDT (C/C++ Development Tools). Selain itu, pengembangan secara visual bukan hal yang tidak mungkin oleh Eclipse, plug-in UML2 tersedia untuk membuat Diagram UML. Dengan menggunakan PDE setiap orang bisa membuat plug-in sesuai dengan keinginannya. Salah satu situs yang menawarkan plug-in secara gratis seperti Eclipse downloads by project.
Sejak tahun 2006, Eclipse Foundation mengkoordinasikan peluncuran Eclipse secara rutin dan simultan yang dikenal dengan nama Simultaneous Release. Setiap versi peluncuran terdiri dari Eclipse Platform dan juga sejUMLah proyek yang terlibat dalam proyek Eclipse. Tujuan dari sistem ini adalah untuk menyediakan distribusi Eclipse dengan fitur-fitur dan versi yang terstandarisasi. Hal ini juga dimaksudkan untuk mempermudah Deployment dan maintenance untuk sistem enterprise, serta untuk kenyamanan.Peluncuran simultan dijadwalkan pada bulan Juni setiap tahunnya.
Saat pertama kita buka eclipse, akan muncul sebuah splash screen yang kemudian dilanjutkan untuk memilih workspace, mungkin sebagian orang bertanya, apa itu workspace? Workspace adalah folder yang kita gunakan untuk meyimpan bermacam-macam project dengan eclipse, oleh karena itu saya sarankan meskipun memiliki banyak sekali project, namun tetap dalam satu folder. Sehingga ketika membuka eclipse tidak perlu mengatur workspace yang digunakan. wasting time.
Sebelum mengenal lebih jauh, saya akan memperkenalkan sedikit tentang interface eclipse.
Package Explorer, merupakan jendela yang menampilkan project-project yang sudah kita buat dalam sebuah workspace. Jendela ini layaknya exlpore pada sistem operasi windows, yang berguna untuk mengexplore project yang ada dalam sebuah workspace
5

Java Editor, merupakan jendela yang menampilkan coding java yang sedang kita kerjakan. Dari sini kita mengetikkan perintah-perintah dalam syntax java untuk membuat sebuah aplikasi.
Console, merupakan jendela yang menampilkan hasil output dari aplikasi yang kita buat. Agar hasil outputnya mau berjalan, tekan RUN pada toolbar. Jika yang munculm error, berarti aplikasi yang kita buat memang memiliki error, dan console ini akan menunjukkan dimana letak errornya.
Toolbar, berisi shortcut perintah dalam bentuk icon. Seperti create new (project, folder), create new visual classes (GUI with Swing), Save, Run, Create new package, Create new class dan masih banyak lagi

Setiap kita membuat sebuah project, secara otomatis ecplipse akan membuatkan folder untuk project tersebut. Berikut beberapa penulisan yang sering dan dianjurkan untuk digunkaan dalam penulisan coding java.
Project dan Class:
Selalu diawali dengan huruf besar
Tidak menggunakan spasi
Tidak dimulai dengan angka
Jika lebih dari satu kata, tiap awal kata dengan huruf besar. Contoh: AplikasiKalkulator
Method:
Selalu diawali dengan huruf kecil
Tanpa menggunakan spasi
Jangan diawali dengan angka
Jika lebih satu kata untuk kata kedua dan selanjutnya diawali dengan huruf besar. Contoh: getAngkaAplikasiKalkulator
Dan fitur-fitur lainnya.


6

BAB III
PEMBAHASAN
       A. Source Code
import java.util.Scanner;

public class Main
{
public static String obat , obat1 , nama , ulang;
public static int pilih , jumobat , hargaobat;
public static float subtotobat , total ;
public static Scanner input = new Scanner(System.in);

public static void main(String[] args) {
// TODO Auto-generated method stub
while (true){
menu();
if (pilih==1){
do{
data ();
obat();
obat1();
output();
System.out.println();
System.out.println("Isi data lagi [Y/T]");
ulang = input.next();                                      7
}while (ulang.equalsIgnoreCase("Y"));
}
else if (pilih==2){
System.exit(0);
}

}

}

private static void obat()
{
// TODO: Implement this method
}
private static void menu() {
// TODO Auto-generated method stub
System.out.println("++++++++++++Apotek Alim Rugi++++++++++++");
System.out.println("1.Isi Data");
System.out.println("2.Keluar");
System.out.print("pilih  :");
pilih=input.nextInt();
}
private static void data(){
// TODO auto-generated method stub
System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++");                          8

System.out.print("Nama     :");
nama=input.next();
}

private static void obat1(){
// TODO auto-generated method stub

System.out.print("Obat  : ");
obat=input.next();
System.out.print("Jumlah   : ");
jumobat=input.nextInt();

if (obat.equalsIgnoreCase("Amoxillin350mg")){
hargaobat = 11500;
subtotobat = 11500*jumobat;

}
else if (obat.equalsIgnoreCase("Bodrex")){
hargaobat = 9000;
subtotobat = 9000*jumobat;
}
else if (obat.equalsIgnoreCase("TolakAngin")){
hargaobat = 5500;
subtotobat = 5500*jumobat;
}                                                                                                                    9
else if (obat.equalsIgnoreCase("Inza")){
hargaobat = 7800;
subtotobat = 7800*jumobat;

}
}

private static void output(){
// TODO Auto-generated method stub
total = subtotobat;
System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++");
System.out.println("Nama              :"+nama);
System.out.println("Harga Obat       :"+hargaobat);
System.out.println("Subtotal Harga    :"+subtotobat);
System.out.println("Subtotal Pesan    :"+total);
System.out.println("Total Bayar = "+total);
}

}





10
             B. Screenshot Tampilan























11
BAB IV   PENUTUP
         A.    Kesimpulan
Menurut Nasruddin Safaath (Pemrograman aplikasi mobeli smartphone dan tablet PC berbasis android 2012:16) Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in. Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.

Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada tanggal 5 November 2001, yang menginvestasikan sebanyak US$ 40 juta untuk pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya. Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse yang dinamakan Rich Client Platform (RCP).Saat pertama kita buka eclipse, akan muncul sebuah splash screen yang kemudian dilanjutkan untuk memilih workspace, mungkin sebagian orang bertanya, apa itu workspace? Workspace adalah folder yang kita gunakan untuk meyimpan bermacam-macam project dengan eclipse, oleh karena itu saya sarankan meskipun memiliki banyak sekali project, namun tetap dalam satu folder. Sehingga ketika membuka eclipse tidak perlu mengatur workspace yang digunakan. wasting time.






12

             B. Daftar Pustaka
Wikipedia. 2013. Java. http://id.wikipedia.org/wiki/Java. 04-10-2013
http://one-inspirations.blogspot.co.id/2013/10/makalah-bahasa-pemrograman-java.html?m=1 3-12-2017
http://www.panduaji.net/2011/11/tutorial-dasar-eclipse.html?m=0 3-12-2017
http://bang-uddin.blogspot.co.id/2013/10/praktikum-dasar-pemograman_28.html?m=1 3-12-2017


















13










1 komentar:

  1. Maaf sebelumnya diatas belum ada Screenshoot tampilannya​, nanti nyusul aja yah👍😁😂💪

    BalasHapus