Monday, February 8, 2010

Tablet Pen

package com.example.salarycalculator; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText basicSalaryInput, overtimeHoursInput, overtimeRateInput; TextView resultText; Button calculateButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Inisialisasi komponen basicSalaryInput = findViewById(R.id.basicSalaryInput); overtimeHoursInput = findViewById(R.id.overtimeHoursInput); overtimeRateInput = findViewById(R.id.overtimeRateInput); resultText = findViewById(R.id.resultText); calculateButton = findViewById(R.id.calculateButton); // Fungsi pengiraan apabila butang ditekan calculateButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { double basicSalary = Double.parseDouble(basicSalaryInput.getText().toString()); double overtimeHours = Double.parseDouble(overtimeHoursInput.getText().toString()); double overtimeRate = Double.parseDouble(overtimeRateInput.getText().toString()); // Kiraan gaji lebih masa double overtimePay = (basicSalary / 26 / 8) * overtimeHours * overtimeRate; // Potongan EPF, Socso dan EIS double epf = basicSalary * 0.11; double socso = basicSalary * 0.00509; double eis = basicSalary * 0.0020361; // Jumlah gaji bersih double netSalary = (basicSalary + overtimePay) - (epf + socso + eis); // Paparkan keputusan resultText.setText(String.format( "Gaji Asas: RM %.2f\nGaji Lebih Masa: RM %.2f\nEPF: RM %.2f\nSocso: RM %.2f\nEIS: RM %.2f\nJumlah Bersih: RM %.2f", basicSalary, overtimePay, epf, socso, eis, netSalary )); } }); } }

No comments :