GitHunt
PO

polovomo/App_SalarioSmart

App Android simples em Java que calcula o novo salário de um funcionário a partir de um percentual de aumento selecionado (40%, 45% ou 50%). Ideal para quem está aprendendo a usar RadioGroup, RadioButton, EditText e AlertDialog no desenvolvimento Android.

💰 App Calcula Salário

Uma aplicação Android simples que permite calcular o novo salário de um funcionário a partir de um percentual de aumento escolhido entre 40%, 45% ou 50%.

Desenvolvido em Java com interface em XML, o app utiliza widgets básicos como TextView, EditText, RadioButton, RadioGroup e Button.


🧠 Sobre o Projeto

O app recebe o salário atual do funcionário, permite que o usuário escolha um percentual de aumento através de opções de rádio (RadioButtons), e ao clicar no botão calcular exibe o salário reajustado em um diálogo (AlertDialog).

Ideal para quem está começando a aprender desenvolvimento Android e quer praticar:

  • Manipulação de entradas de texto (EditText)
  • Grupos de seleção com RadioGroup e RadioButton
  • Tratamento de eventos de clique em Button
  • Exibição de mensagens usando AlertDialog
  • Conversão e cálculo com valores numéricos

🛠️ Tecnologias Utilizadas

Categoria Ferramenta
IDE Android Studio
Linguagem Java
Layout XML
Componentes UI TextView, EditText, RadioButton, RadioGroup, Button
API mínima Android API 21 (Android 5.0)

📱 Estrutura do Projeto

app/
├── java/
│ └── br/seuapp/calculasalario/
│ └── SalarioActivity.java
├── res/
│ ├── layout/
│ │ └── activity_salario.xml
│ └── values/
│ └── strings.xml
└── AndroidManifest.xml


🧩 Código Principal

java
public class SalarioActivity extends Activity {

    RadioGroup rgopcoes;
    Button btcalcular;
    EditText edsalario;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_salario);

        edsalario = (EditText) findViewById(R.id.edsalario);
        rgopcoes = (RadioGroup) findViewById(R.id.rgopcoes);
        btcalcular = (Button) findViewById(R.id.btcalcular);

        btcalcular.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                double salario = Double.parseDouble(edsalario.getText().toString());
                int op = rgopcoes.getCheckedRadioButtonId();
                double novo_salario = 0;

                if (op == R.id.rb40)
                    novo_salario = salario + (salario * 0.4);
                else if (op == R.id.rb45)
                    novo_salario = salario + (salario * 0.45);
                else
                    novo_salario = salario + (salario * 0.5);

                AlertDialog.Builder dialogo = new AlertDialog.Builder(SalarioActivity.this);
                dialogo.setTitle("Novo salário");
                dialogo.setMessage("Seu novo salário é: R$ " + String.valueOf(novo_salario));
                dialogo.setNeutralButton("OK", null);
                dialogo.show();
            }
        });
    }
}

🎨 Layout

O layout deve conter:

Um EditText para entrada do salário (id: edsalario)

Um RadioGroup contendo três RadioButton com os IDs:

rb40 (40%)

rb45 (45%)

rb50 (50%)

Um Button para calcular o novo salário (id: btcalcular)

O RadioGroup garante que apenas uma opção seja selecionada por vez.


📝 Como Usar

Digite o salário atual no campo de texto.

Escolha o percentual de aumento desejado (40%, 45% ou 50%).

Clique em "Calcular".

O novo salário reajustado será exibido em uma janela de diálogo.


💡 Possíveis Melhorias

Validar se o campo salário não está vazio ou inválido antes de calcular

Tratar exceções caso o usuário digite algo que não seja número

Formatar o salário com duas casas decimais

Salvar histórico de cálculos realizados

Adicionar suporte a diferentes moedas e formatos regionais

Melhorar a interface visual com Material Design


👩‍💻 Autor / Equipe

Nome: Andrei Jaeger
Instituição: Curso Técnico em Informática – Escola Ulbras São Lucas
Disciplina: Desenvolvimento Mobile Android
Professor: Jeferson Leon


📚 Licença

Este projeto foi desenvolvido para fins educacionais.
Você pode modificar, reutilizar e distribuir livremente o código, mantendo os devidos créditos.


🚀 Let's Code!

"A melhor forma de aprender é construindo. Então... bora codar!"