[Android] Sistema de compras usando widget CheckBox

3 set 2011(há 14 anos)
DevelopmentMobileAndroid

Depois de fazermos aquela aplicação de somar vamos desenvolver uma aplicação simples de compras Android que vai fazer uso da widget CheckBox, que vamos conhecer abaixo. Nossa aplicação consiste em um simples sistemas de compras onde possuo cinco produtos, Arroz (R$ 2,69) , Leite (R$ 5,00) , Carne (R$ 10,00), Feijão (R$ 2,30) e Refrigerante coca- cola (R$ 2,00). Nessa aplicação eu marco os itens que quero comprar e no final o sistema mostra o valor total das compras.

Bom, vamos criar um novo projeto chamado SistemaDeCompras. Siga os dados do projeto abaixo:

  • Project Name: SistemaDeCompras
  • Package Name: br.com.wfsneto.sistemadecompras
  • Create Activity: AppCompra
  • Application Name: Sistema de Compras
  • Min SDK Version: 8

Vamos no arquivo "main.xml" desse projeto para carregarmos o utilitário. Depois de carregado, modifique o valor da propriedade Text da TextView com a frase "Escolha seus produto". Feito isso, adicione os seguintes componentes, na sequência:

Agora vamos modificar o arquivo "AppCompra.java". O código desse arquivo será como o código que é exibido abaixo:

package br.com.wfsneto.sistemadecompras;
import android.app.Activity;
import android.os.Bundle;
import android.app.AlertDialog;
import android.widget.*;
import android.view.*;
public class AppCompras extends Activity {
  /** Called when the activity is first created. */
    CheckBox chkarroz, chkleite, chkcarne, chkfeijao, chkcoca;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
        chkarroz = (CheckBox) findViewById(R.id.chkarroz);
    chkleite = (CheckBox) findViewById(R.id.chkleite);
    chkcarne = (CheckBox) findViewById(R.id.chkcarne);
    chkfeijao = (CheckBox) findViewById(R.id.chkfeijao);
    chkcoca = (CheckBox) findViewById(R.id.chkcoca);
    Button bttotal = (Button) findViewById(R.id.bttotal);
        bttotal.setOnClickListener(new View.OnClickListener() {
          public void onClick(View arg0) {
        double total = 0;
        if (chkarroz.isChecked()) {
          total += 2.69;
        }
        if (chkleite.isChecked()) {
          total += 5;
        }
        if (chkcarne.isChecked()) {
          total += 9.7;
        }
        if (chkfeijao.isChecked()) {
          total += 2.3;
        }
        if (chkcoca.isChecked()) {
          total += 2;
        }
        AlertDialog.Builder dialogo = new AlertDialog.Builder(
            AppCompras.this);
        // Defino o título
        dialogo.setTitle("Aviso");
        // colocando a mensagem que vai ter dentro do Dialog
        dialogo.setMessage("Valor total da compra :"
            + String.valueOf(total));
        // adicionando o botão de OK
        dialogo.setNeutralButton("OK", null);
        // mostrando o Dialog
        dialogo.show();
      }
    });
  }
}

Conclusão

Este exercício e o de somar dois valores foram retirados da apostila que esta disponivel no www.portalandroid.org, este post foi criado apenas para fins didatido e na intenção de juntar minha pesquisas/estudos em um só lugar. Caso queira o código desse tutorial clique aqui para ser redirecionado para o github. Em breve voltarei com o próximo exercícios da apostila