Wednesday, January 18, 2017

SamaLoa #Ionic V1 - Awal Mula dan Memulai Project Baru

Install Ionic

npm install -g cordova ionic

Jangan lupa install Node.js terlebih dahulu.

Memulai Project Baru

ionic start myApp blank

ionic start myApp tabs

ionic start myApp sidemenu

blank - project yang akan dibuat menggunakan template awal kosongan atau blank
tabs - project yang akan dibuat menggunakan template tabs
sidemenu - project yang akan dibuat menggunakan template sidemenu

Menjalankan Aplikasi

Masuk ke folder project(myApp) lalu jalankan aplikasi

cd myApp ionic serve

Categories:

SamaLoa #Ionic V1 - Penjelasan Singkat Mengenai Ionic

Yah singkatnya framework yang membantu dalam membuat apps atau aplikasi mobile yang populer sekarang seperti android atau ios. Dengan menggunakan Ionic membuat aplikasi android ataupun ios bisa lebih cepat.

Teknologi yang digunakan Ionic ini adalah HTML, CSS, JavaScript.

HAHAHA singkat bangat.

Categories:

Thursday, November 14, 2013

Java Program - Gaji Pokok, Tunjangan, Uang Makan dan Transport, Gaji Kotor, PPH, dan Gaji Bersih

SamaLoaJava Program - Gaji Pokok, Tunjangan, Uang Makan dan Transport, Gaji Kotor, PPH, dan Gaji Bersih

Program Kali ini saya ambil dari soal MidSemester, yaitu untuk menghitung Gaji Pokok, Tunjangan, Uang Makan dan Transport, Gaji Kotor, PPH, dan Gaji Bersih. Langsung saja lihat Codingnya :

class ModelMid{
private double gajiPokok, tunjangan, uangTransportMakan, gajiKotor, pph, gajiBersih;
public double getGajiPokok(){
return gajiPokok;
}
public double getTunjangan(){
return tunjangan;
}
public double getUangTransportMakan(){
return uangTransportMakan;
}
public double getGajiKotor(){
return gajiKotor;
}
public double getPph(){
return pph;
}
public double getGajiBersih(){
return gajiBersih;
}
public void setGajiPokok(double gjp){
gajiPokok = gjp;
}
public void setTunjangan(double tj){
tunjangan = tj;
}
public void setUangTransportMakan(double uj){
uangTransportMakan = uj;
}
public void setGajiKotor(double gjk){
gajiKotor = gjk;
}
public void setPph(double pp){
pph = pp;
}
public void setGajiBersih(double gjb){
gajiBersih = gjb;
}
}

class HitungMid extends ModelMid{
public void Tunjangan(){
setTunjangan(0.5 * getGajiPokok());
}
public void UangTransportMakan(){
setUangTransportMakan(0.05 * getGajiPokok());
}
public void GajiKotor(){
setGajiKotor(getGajiPokok() + getTunjangan() + getUangTransportMakan());
}
public void PPH(){
if(getGajiKotor() > 500000){
setPph(0.05 * getGajiKotor());
}
if(getGajiKotor() <= 500000){
setPph(0);
}
}
public void GajiBersih(){
setGajiBersih(getGajiKotor() - getPph());
}
}

public class HasilMid{
public static void main(String[] args){
HitungMid obj = new HitungMid();
obj.setGajiPokok(500000);
obj.Tunjangan();
obj.UangTransportMakan();
obj.GajiKotor();
obj.PPH();
obj.GajiBersih();
System.out.println("Gaji Pokok = " + obj.getGajiPokok());
System.out.println("Tunjangan = " + obj.getTunjangan());
System.out.println("Uang Makan dan Transport = " + obj.getUangTransportMakan());
System.out.println("Gaji Kotor = " + obj.getGajiKotor());
System.out.println("PPH = " + obj.getPph());
System.out.println("Gaji Bersih = " + obj.getGajiBersih());
}
}

Output yang dihasilkan adalah :
Gaji Pokok = 500000.0
Tunjangan = 250000.0
Uang Makan dan Transport = 25000.0
Gaji Kotor = 775000.0
PPH = 38750.0
Gaji Bersih = 736250.0

Categories: , , ,

Java GUI Part 3 - Tampilan3

SamaLoaJava GUI Part 3 - Tampilan3


Tampilan3
Hasil Tampilan3 ketika dijalankan
Langsung aja codingnya :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Tampilan3{
public Tampilan3(){
JFrame frame =  new JFrame();
final JTextField txtNim = new JTextField(30);
final JTextField txtNama = new JTextField(30);
JButton btnNim = new JButton("Nim");
JButton btnNama = new JButton("Nama");
JButton btnKosong = new JButton("Kosongkan");
btnNim.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtNim.setText("12.11.5980");
}
});
btnNama.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtNama.setText("M.Nur Fadillah");
}
});
btnKosong.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtNama.setText("");
txtNim.setText("");
}
});
Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(txtNim);
contentPane.add(btnNim);
contentPane.add(txtNama);
contentPane.add(btnNama);
contentPane.add(btnKosong);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
new Tampilan3();
}
}

Categories: , , ,

Java GUI Part 2 - Tampilan2

SamaLoaJava GUI Part 2 - Tampilan2


Tampilan2
Hasil Tampilan2 ketika dijalankan
Langsu aja codingnya :

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Tampilan2{
public Tampilan2(){
JFrame frame =  new JFrame();
final JTextField txtPesan = new JTextField(30);
final JTextField txtPesan2 = new JTextField(30);
JButton btnPindah = new JButton("Pindah");
JButton btnSalin = new JButton("Salin");
txtPesan.setText("Ketik Disini");
btnSalin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtPesan2.setText(txtPesan.getText());
}
});
btnPindah.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtPesan.setText("");
txtPesan2.setText(txtPesan.getText());
}
});
Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(txtPesan);
contentPane.add(btnSalin);
contentPane.add(btnPindah);
contentPane.add(txtPesan2);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
new Tampilan2();
}
}

Mari kita bahas :
import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
perintah import untuk memanggil packet, * artinya semua. import java.awt.*; memanggil semua class yang berada di packet java.awt.

JFrame frame =  new JFrame();
adalah instansiasi objelk dengan nama frame untuk kelas JFrame.

final JTextField txtPesan = new JTextField(30);
adalah instansiasi objek untuk kelas JTextField yang bersifat final artinya constan, dengan panjang fieldnya 30.

JButton btnPindah = new JButton("Pindah");
adalah instansiasi objek untuk kelas JButton, "Pindah" merupakan string yang akan diisi melalui construktor.

txtPesan.setText("Ketik Disini");
pemanggilan method Mutator oleh objek txtPesan. yaitu untuk mengisi nilai string "Ketik Disini".

btnSalin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtPesan2.setText(txtPesan.getText());
}
});
adalah method untuk menambahkan aksi atau event untuk btnSalin, yaitu ketika btnSalin diklik makan akan menjalankan perintah txtPesan2.setText(txtPesan.getText()).

Container contentPane = frame.getContentPane();
mengisi container dengan mengambil contentpane pada frame(JFrame).

contentPane.setLayout(new FlowLayout());
mendefinisikan pemakainan model layout untuk container.

contentPane.add(txtPesan);
contentPane.add(btnSalin);
contentPane.add(btnPindah);
contentPane.add(txtPesan2);
memasang content pada contentpane.

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mengaktifkan tombol close operasi pada window atau frame

frame.pack();
menyesuaikan ukuran frame dengan banyak content yang mengisinya.

frame.setVisible(true);
menjelaskan frame dapat terlihat dilayar monitor.

Categories: , , ,

Java GUI Part 1 - Tampilan1

SamaLoaJava GUI Part 1 - Tampilan1


Hasil Tampilan1 ketika dijalankan
Langsung aja codingnya seperti berikut :

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Tampilan1{
public Tampilan1(){
JFrame frame =  new JFrame();
JLabel label = new JLabel("Pesan : ");
final JTextField txtPesan = new JTextField(30);

JButton btnTampil = new JButton("Tampilkan");
JButton btnKosong = new JButton("Kosongkan");

txtPesan.setText("Ketik Disini");

btnTampil.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
JOptionPane.showMessageDialog(null, txtPesan.getText());
}
});

btnKosong.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtPesan.setText("");
}
});

Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());

contentPane.add(label);
contentPane.add(txtPesan);
contentPane.add(btnTampil);
contentPane.add(btnKosong);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
new Tampilan1();
}
}

Categories: , , ,

Sunday, October 20, 2013

Program Latihan Untuk Polimerfisme
















program ini menerapkan konsep polimerfisme, langsung kita tengok dan bahas program dibawah :
pertama kita buat class induk atau superclass, yaitu dengan nama Geometri, pada kelas ini kita hanya akan menampung satu variabel dan satu method.

code #1: membuat superclass dengan nama Geometri

class Geometri{
  protected double luas = 0;
  public void Luas(){
    System.out.println("Kosong");
  }
}


selanjutnya kita buat subclassnya, yaitu dengan nama PersegiPanjang.

code #2: membuat subclass pertama dengan nama PersegiPanjang:

class PersegiPanjang extends Geometri{
  private double panjang;
  private double lebar;

  public PersegiPanjang(double panjang, double lebar){
    this.panjang = panjang;
    this.lebar = lebar;
    System.out.println("Panjang = " + panjang);
    System.out.println("Lebar = " + lebar);
  }

  public void Luas(){
    luas = panjang * lebar;
    System.out.println("Persegi Panjang");
    System.out.println("Luas = " + luas);
  }
}

pada subclass PersegiPanjang, mempunya tiga variabel dan tiga method, yaitu variabel yang diturunkan dari superclass Geometri protected double luas = 0; dan dua variabel yang dibuat didalamnya yaitu private double panjang;dan private double lebar;.sekarang perhatikan method public PersegiPanjang(double panjang, double lebar), ini adalah construktor karena namanya sama persis dengan nama classnya, dan mempunyai dua parameter yaitu (double panjang, double lebar),Perintah this.panjang dan this.lebar mengacu kepada variabel class bukan variabel method atau parameternya. perhatikan nama variabel class dan variabel methodnya sama persis, untuk itulah kita perlu memakai perintah this, guna untuk menandakan bahwa variabel yang dituju adalah variabel class. selanjutnya kita perhatikan method public void Luas(), pada superclass juga sudah dibuat method dengan nama yang sama, pada saat pemanggilan method yang akan dipakai adalah yang berada subclass yaitu pada class PersegiPanjang. method inilah yang menerapkan konsep polymerfisme.

code #3: menambah subclass dengan nama SegiTiga
class SegiTiga extends Geometri{
  private double alas;
  private double tinggi;

  public SegiTiga(double alas, double tinggi){
    this.alas = alas;
    this.tinggi = tinggi;
    System.out.println("Alas = " + alas);
    System.out.println("Tinggi = " + tinggi);
  }

  public void Luas(){
    luas = (alas * tinggi) / 2;
    System.out.println("SegiTiga");
    System.out.println("Luas = " + luas);
  }
}

penjelasan pada subclass ini sama dengan subclass sebelumnya. selanjutnya kita membuat class baru yang akan menampung method main:

code #4: membuat class baru untuk menampung method main

public class DemoGeometri{
  public static void main(String[] args){
    Geometri yeah;
    PersegiPanjang yes = new PersegiPanjang(5, 6);
    SegiTiga oyes = new SegiTiga(4, 5);

    yeah = yes;
    yeah.Luas();

    yeah = oyes;
    yeah.Luas();
  }
}

perintah Geometri yeah;, merupakan instansiasi objek untuk kelas induk atau superclass yaitu dengan nama  yeah.perhatikan perintah PersegiPanjang yes = new PersegiPanjang(5, 6);, ini adalah proses instansiasi objek terhadap class PersegiPanjang, yaitu objeknya dnegan nama yes, dan sekaligus mengisi nilai dengan menggunakan construktor. (5, 6) akan masuk kedalam variabel method kemudian setelah itu akan dipindahkan ke variabel class. begitu juga dengan perintah SegiTiga oyes = new SegiTiga(4, 5);

sehingga final codenya akan seperti berikut :

class Geometri{
  protected double luas = 0;
  public void Luas(){
    System.out.println("Kosong");
  }
}

class PersegiPanjang extends Geometri{
  private double panjang;
  private double lebar;

  public PersegiPanjang(double panjang, double lebar){
    this.panjang = panjang;
    this.lebar = lebar;
    System.out.println("Panjang = " + panjang);
    System.out.println("Lebar = " + lebar);
  }

  public void Luas(){
    luas = panjang * lebar;
    System.out.println("Persegi Panjang");
    System.out.println("Luas = " + luas);
  }
}

class SegiTiga extends Geometri{
  private double alas;
  private double tinggi;

  public SegiTiga(double alas, double tinggi){
    this.alas = alas;
    this.tinggi = tinggi;
    System.out.println("Alas = " + alas);
    System.out.println("Tinggi = " + tinggi);
  }

  public void Luas(){
    luas = (alas * tinggi) / 2;
    System.out.println("SegiTiga");
    System.out.println("Luas = " + luas);
  }
}

public class DemoGeometri{
  public static void main(String[] args){
    Geometri yeah;
    PersegiPanjang yes = new PersegiPanjang(5, 6);
    SegiTiga oyes = new SegiTiga(4, 5);

    yeah = yes;
    yeah.Luas();

    yeah = oyes;
    yeah.Luas();
  }
}

Categories: , , , ,

http://www.resepkuekeringku.com/2014/11/resep-donat-empuk-ala-dunkin-donut.html http://www.resepkuekeringku.com/2015/03/resep-kue-cubit-coklat-enak-dan-sederhana.html http://www.resepkuekeringku.com/2014/10/resep-donat-kentang-empuk-lembut-dan-enak.html http://www.resepkuekeringku.com/2014/07/resep-es-krim-goreng-coklat-kriuk-mudah-dan-sederhana-dengan-saus-strawberry.html http://www.resepkuekeringku.com/2014/06/resep-kue-es-krim-goreng-enak-dan-mudah.html http://www.resepkuekeringku.com/2014/09/resep-bolu-karamel-panggang-sarang-semut-lembut.html

Copyright © SamaLoa | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com | BTheme.net      Up ↑