Desenvolvendo uma aplicação de cálculo de salário


Bom, agora vamos fazer uma outra aplicação. Essa aplicação que vamos
desenvolver agora consiste em um sistema que vai ler o salário de um
funcionário e vai permitir que você escolha o seu percentual de aumento que
pode ser de 40% , 45% e 50% e no final o sistema irá mostrar o salário
reajustado com o novo aumento. Bom, vamos lá! Crie um novo projeto Android
com os seguintes dados:

Project Name: ProjetoSalario

Package Name : com.android.appsal

Activity Name: AppSalario

Application Name: Cálculo do salário

Nessa aplicação vamos fazer uso da widget RadioButton, que funciona
como um item de opção, podendo ser selecionado entre vários outros. Veja a
sua sintaxe abaixo:


<RadioButton
android:id="@+item/chkcoca"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Refrigerante Coca-Cola (R$ 2,00)"
/>

Porém, para que a múltipla escolha funcione, é necessário que os
RadioButtons fiquem dentro de uma RadioGroup, que funciona como agrupador
de RadioButons. Veja um exemplo abaixo:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Escolha uma opção:"
/>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+opcao/opcoes" >
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Opcão 1"
/>
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Opcão 2"
/>
</RadioGroup>
</LinearLayout>

Bom, agora vamos fazer a nossa aplicação. No arquivo main.xml, coloque
o código abaixo:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Digite seu salário (R$)"
/>
<EditText
android:id="@+campo/edsalario"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Qual será o percentual ?"
/>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+opcao/rbopcoes"
>
<RadioButton
android:id="@+opcao/rb40"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="40%"
/>
<RadioButton
android:id="@+opcao/rb45"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="45%"
/>
<RadioButton
android:id="@+opcao/rb50"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="50%"
/>
</RadioGroup>
<Button
android:id="@+botao/btmostrar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Mostrar novo salário"
/>
</LinearLayout>

No arquivo AppSalario.java, coloque o código abaixo:

package
com.android.appsal;
import
android.app.Activity;
import
android.os.Bundle;
import
android.widget.*;
import
android.view.*;
public class
AppSalario extends Activity {
@Override
public void
onCreate(Bundle icicle) {
super
setContentView(R.layout.
Button btmostrar = (Button) findViewById(R.botao.
btmostrar.setOnClickListener(
.onCreate(icicle);main);btmostrar);new View.OnClickListener(){
public void
onClick(View arg0) {
double
EditText edsalario = (EditText)
findViewById(R.campo.
salario =
Double.
RadioGroup rg = (RadioGroup)
findViewById(R.opcao.
parseDouble(edsalario.getText().toString());rbopcoes);
int
op = rg.getCheckedRadioButtonId();
if
novo_sal = salario + (salario * 0.4);
(op==R.opcao.rb40)
else
if
novo_sal = salario + (salario * 0.45);
(op==R.opcao.rb45)
else
novo_sal = salario + (salario * 0.5);
showAlert(
String.
}
});
}
}

Vamos a explicação de alguns códigos interessantes. Dentro do evento
click, eu realizo o cálculo do novo salário do funcionário. Os primeiros códigos
do evento são similares a de programas anteriores que já foram devidamente
explicados. A linha:

int
op = rg.getCheckedRadioButtonId();

Cria uma variável op e retorna para ela o Id da opção selecionada, ou seja,
qual RadioButton foi selecionada.

Agora na condição:

if
(op==R.opcao.rb40)

Verifico se a opção de 40% foi selecionada, se for, realize o cálculo do
salário com o reajuste de 40%. A mesma explicação e válida para o cálculo dos
outros reajustes. Agora vamos executar a nossa aplicação.
"Novo salário", 0,"Seu novo salário é : R$" +valueOf(novo_sal), "OK", false);
salario, novo_sal;edsalario);

Nenhum comentário:

Postar um comentário