Kamis, 11 Juli 2019

PROGRAM PEMESANAN TIKET KONSER BERBASIS ANDROID

Assalamualaikum Warohmatullah Wabarokatuh,

Selamat Sore sobat blogger, pada kesempatan kali ini saya ingin membuat tutorial "Program Pemesanan Tiket Konser Berbasis Android".Saya membuat project ini dikarnakan untuk memenuhi nilai UAS  Mobile Programing.

Berikut langkah-langkahnya :

1. Berikut contoh XML Grapric form utama berserta XML Textnya dan source coding (java) yang           saya buat :


 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
  
    tools:context=".MainActivity" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" >

    </ListView>

</RelativeLayout>


MainActivity.java

package com.example.irfan_rosyidin_161021401473;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String[] Menu=new String[]{"Hellprint", "Hammersonic","Exit"};
        this.setListAdapter(new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_single_choice, Menu));
        getListView().setBackgroundResource(R.drawable.download);
            }
            protected void onListItemClick(ListView l, View v, int position,long id){
                        Object f=this.getListAdapter().getItem(position);
                        String Keyw=f.toString();
                        Toast.makeText(this, "Anda Memilih " + Keyw, Toast.LENGTH_LONG).show();
                                         if (f=="Hellprint"){
                                                                         Intent intent= new Intent (this, Hellprint.class);
                                                                         startActivity(intent);
                     } else if (f=="Hammersonic"){
                             Intent intent= new Intent (this, Hammersonic.class);
                             startActivity(intent);
                     }else if (f=="Exit"){
                         this.finish();
            }}}


















 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/hellprint"
 
    tools:context=".Hammersonic" >

    <EditText
        android:id="@+id/fk1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView1"
        android:layout_marginLeft="70dp"
        android:layout_toRightOf="@+id/textView1"
        android:ems="10"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/fk2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView2"
        android:layout_alignLeft="@+id/fk1"
        android:ems="10"
        android:inputType="number" />

    <EditText
        android:id="@+id/fk3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/fk4"
        android:layout_alignLeft="@+id/fk2"
        android:ems="10"
        android:inputType="number" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="18dp"
        android:layout_marginTop="52dp"
        android:text="Harga Tiket"
        android:textColor="#ffffff" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="38dp"
        android:text="Jumlah Tiket"
        android:textColor="#ffffff" />

    <Button
        android:id="@+id/fk4"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="32dp"
        android:text="Hasil"
        android:textColor="#ffffff" />

</RelativeLayout>



Hellprint.java
package com.example.irfan_rosyidin_161021401473;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class Hellprint extends Activity {
    EditText fr1;
    EditText fr2;
    EditText fr3;
    Button hasil;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hellprint);
        fr1=(EditText)findViewById(R.id.fk1);
        fr2=(EditText)findViewById(R.id.fk2);
        fr3=(EditText)findViewById(R.id.fk3);
      
        hasil=(Button)findViewById(R.id.fk4);
        hasil.setOnClickListener(new View.OnClickListener() {
           
       
       
             public void onClick(View v) {
             // TODO Auto-generated method stub
                  int angka1=Integer.parseInt(fr1.getText().toString());
                  int angka2=Integer.parseInt(fr2.getText().toString());
                
                  int hasil=angka1*angka2;
                  fr3.setText(""+hasil);        
                                  }
                  });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_hellprint, menu);
        return true;
    }
}






<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/hammersonic"
  
    tools:context=".Hammersonic" >

    <EditText
        android:id="@+id/fk1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView1"
        android:layout_marginLeft="70dp"
        android:layout_toRightOf="@+id/textView1"
        android:ems="10"
        android:inputType="number" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/fk2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView2"
        android:layout_alignLeft="@+id/fk1"
        android:ems="10"
        android:inputType="number" />

    <EditText
        android:id="@+id/fk3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/fk4"
        android:layout_alignLeft="@+id/fk2"
        android:ems="10"
        android:inputType="number" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="18dp"
        android:layout_marginTop="52dp"
        android:text="Harga Tiket"
        android:textColor="#ffffff" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="38dp"
        android:text="Jumlah Tiket"
        android:textColor="#ffffff" />

    <Button
        android:id="@+id/fk4"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="32dp"
        android:text="Hasil"
        android:textColor="#ffffff" />

</RelativeLayout>


Hammersonic.java

package com.example.irfan_rosyidin_161021401473;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;


public class Hammersonic extends Activity {
    EditText fr1;
    EditText fr2;
    EditText fr3;
    Button hasil;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hammersonic);
        fr1=(EditText)findViewById(R.id.fk1);
        fr2=(EditText)findViewById(R.id.fk2);
        fr3=(EditText)findViewById(R.id.fk3);
      
        hasil=(Button)findViewById(R.id.fk4);
        hasil.setOnClickListener(new View.OnClickListener() {
          
       
       
             public void onClick(View v) {
             // TODO Auto-generated method stub
                  int angka1=Integer.parseInt(fr1.getText().toString());
                  int angka2=Integer.parseInt(fr2.getText().toString());
                
                  int hasil=angka1*angka2;
                  fr3.setText(""+hasil);        
                                  }
                  });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_hammersonic, menu);
        return true;
    }
}



Sekian dan Terima Kasih

Kamis, 25 April 2019

PROGRAM PEMESANAN TIKET TRANSPORTASI WISATA DAN HOTEL BERBASIS ANDROID

Assalamualaikum Warohmatullah Wabarokatuh,

Selamat Malam sobat blogger, pada kesempatan kali ini saya ingin membuat tutorial "Program Pemesanan Tiket Transportasi Wisata dan Hotel Berbasis Android".Saya membuat project ini dikarnakan untuk memenuhi nilai UTS  Mobile Programing.

Berikut langkah-langkahnya :

1. Berikut contoh XML Grapric form login berserta XML Textnya dan source coding (java) yang           saya buat :
 
 
berikut  XML Text dari form login diatas :
                    
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools"   
       android:layout_width="match_parent"     android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/linearLayout1"     
        android:layout_width="wrap_content"    
        android:layout_height="wrap_content"     
        android:layout_alignParentLeft="true"      
        android:layout_alignParentRight="true"      
        android:layout_alignParentTop="true" >

        <TextView
            android:id="@+id/textView1"          
            android:layout_width="match_parent"        
            android:layout_height="wrap_content"       
            android:gravity="center"         
            android:text="Form Login"
            android:textAppearance="?android:attr/textAppearanceMedium"
/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"      
        android:layout_width="wrap_content"    
        android:layout_height="wrap_content"   
        android:layout_alignParentLeft="true"   
        android:layout_alignParentRight="true" 
        android:layout_below="@+id/linearLayout1"


        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView2"          
            android:layout_width="match_parent"        
            android:layout_height="wrap_content"      
            android:text="User Name" />

        <EditText
            android:id="@+id/userNameEditText"        
            android:layout_width="match_parent"       
            android:layout_height="wrap_content" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout3"      
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/linearLayout2"
        android:orientation="vertical" >


        <TextView
            android:id="@+id/textView3"         
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:text="Password" />

        <EditText
            android:id="@+id/passwordEditText"   
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:inputType="textPassword" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/linearLayout3" >

        <Button
            android:id="@+id/loginButton"        
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content" 
            android:layout_weight="3"         
            android:text="Login" />

        <Button
            android:id="@+id/tutupButton"      
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"    
            android:layout_weight="1"        
            android:text="Tutup" />

    </LinearLayout>

</RelativeLayout>
                    

2. XML Grapic Menu

     



     Berikut source coding (java) dari activity diatas :

 package com.example.irfan rosyidin;


import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MenuActivity extends Activity {
  
    ListView LV;
    String[] Menu={"Tiket Pesawat", "Tiket Kapal","Tiket Bus", "Tiket Wisata", "Hotel"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);
        LV=(ListView) findViewById(R.id.listView1);
        ArrayAdapter Adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
        LV.setAdapter(Adapter);
      
        //MEMBUAT ITEM VIEW KLIK PADA LISTVIEW dan MEMBUAT PESAN (TOAST
      
                LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> arg0, View arg1, int itemKe,
                            long arg3) {
                    //TODO Auto-generated method stub
                        String itemText=(String) LV.getItemAtPosition(itemKe);
                        Toast.makeText(getBaseContext(), "Anda Meng Klik " +itemText, Toast.LENGTH_LONG).show();
                        if(itemText.equals("Tiket Pesawat")){
                            Intent FinanceInten=new Intent(arg0.getContext(),IsiActivity.class);
                            startActivityForResult(FinanceInten, 0);
                        }
                              
                    }
                    public void onItemClick1(AdapterView<?> arg0, View arg1, int arg2,
                            long arg3) {
                        // TODO Auto-generated method stub
                      
                    }
                  
                });
            }
      
                  
                  
                  
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_menu, menu);
        return true;
    }

}


3. XML isi dari Activity Menu




      Berikut Source coding (java) dari isi Activity Menu diatas :

package com.example.irfan rosyidin;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;


public class IsiActivity extends Activity implements OnClickListener,
OnCheckedChangeListener {
    
    
    EditText fieldnama,fieldemail;
    Button tomboltampil;
    RadioGroup groupjk;
    RadioButton radiomi, radiodendeng;
    CheckBox cekboxjava, cekboxsa, cekboxnet;
    TextView outputnama, outputemail, outputjk, outputahli;
    String jk, ahli;
    

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_isi);
        
         fieldemail = (EditText)findViewById(R.id.fieldemail);
            fieldnama = (EditText)findViewById(R.id.fieldnama);
            tomboltampil = (Button)findViewById(R.id.tomboltampil);
            groupjk = (RadioGroup)findViewById(R.id.groupjk);
            cekboxjava = (CheckBox)findViewById(R.id.cekboxjava);
            cekboxsa = (CheckBox)findViewById(R.id.cekboxsa);
            cekboxnet = (CheckBox)findViewById(R.id.cekboxnet);
            outputnama =(TextView)findViewById(R.id.outputnama);
            outputemail =(TextView)findViewById(R.id.outputemail);
            outputahli = (TextView)findViewById(R.id.outputahli);
            outputjk = (TextView)findViewById(R.id.outputjk);
          
            tomboltampil.setOnClickListener(this);
            groupjk.setOnCheckedChangeListener(this);      
            
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_isi, menu);
        return true;
    }
    
    public void onClick(View klik) {
        // TODO Auto-generated method stub
        
         outputnama.setText("Nama Anda : "+fieldnama.getText());
            outputemail.setText("No Telp : "+fieldemail.getText());
            if (cekboxjava.isChecked() && cekboxnet.isChecked() && cekboxsa.isChecked()){
                outputahli.setText("Class    : VIP, Ekonomi");
            }else if(cekboxjava.isChecked() && cekboxnet.isChecked()){
                    outputahli.setText("Class    : VIP & Ekonomi");
            }else if(cekboxjava.isChecked() && cekboxsa.isChecked()){
                outputahli.setText("Class    : VIPk & Ekonomi");
            }else if(cekboxnet.isChecked() && cekboxsa.isChecked()){
                outputahli.setText("Class    : VIP & Ekonomi");
            }else if(cekboxjava.isChecked()){
                outputahli.setText("Class    : VIP");
            }else if(cekboxnet.isChecked()){
                outputahli.setText("Class    : Ekonomi");          
            }else if(cekboxsa.isChecked()){
                outputahli.setText("Class    : loss");
            }else{
                outputahli.setText("Class : ");
              
            }
            outputjk.setText(jk);
            fieldnama.setText("");
            fieldemail.setText("");
            cekboxjava.setChecked(false);
            cekboxsa.setChecked(false);
            cekboxnet.setChecked(false);
            groupjk.clearCheck();
        }
      

public void onCheckedChanged(RadioGroup group, int check) {
    // TODO Auto-generated method stub
    if(check==R.id.radiovi){
        jk="Minuman : Aqua";
      
    }else if(check==R.id.radioeko){
            jk="Tambahan + Minuman : Tidak";
          
    }else{
        jk="Jenis Kelamin :";
    }
  
}

}