Buscar

Desenvolvimento Java - Calculadora

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CENTRO UNIVERSITÁRIO JORGE AMADO - UNIJORGE 
Curso: Gestão da Tecnologia da Informação 
Disciplina: Desenvolvimento de Aplicações Mobile e Distribuídas 
Professor: Luciano de Pinna Vieira 
 
 
 
 
 
 
José Santos da Luz 
 
 
 
 
 
 
 
 
 
 
Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Salvador –Ba 
2021 
Calculadora de médias 
 
O projeto elaborado no Android® Studio foi desenvolvido para calcular a média 
final das disciplinas EaD através do recebimento das notas A1, A2 e A3 de um 
aluno. 
Abaixo estão disponíveis os códigos XML da View e os códigos Java da Controller 
 
Activity_main.xml: 
 
<?xml version="1.0" encoding="utf-8"?> 
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:app="http://schemas.android.com/apk/res-auto" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 tools:context=".MainActivity" 
 tools:layout_editor_absoluteX="0dp" 
 tools:layout_editor_absoluteY="-7dp"> 
 
 <EditText 
 android:id="@+id/notaA3" 
 android:layout_width="73dp" 
 android:layout_height="41dp" 
 android:layout_marginTop="12dp" 
 android:ems="10" 
 android:inputType="textPersonName" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.538" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/notaA2" /> 
 
 <TextView 
 android:id="@+id/txt_notaA3" 
 android:layout_width="56dp" 
 android:layout_height="21dp" 
 android:layout_marginTop="36dp" 
 android:text="Nota A3:" 
 app:layout_constraintEnd_toStartOf="@+id/notaA3" 
 app:layout_constraintHorizontal_bias="0.952" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_notaA2" /> 
 
 <TextView 
 android:id="@+id/txt_resultado" 
 android:layout_width="69dp" 
 android:layout_height="19dp" 
 android:layout_marginTop="36dp" 
 android:text="Resultado:" 
 app:layout_constraintEnd_toStartOf="@+id/notaA3" 
 app:layout_constraintHorizontal_bias="0.929" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_notaA3" /> 
 
 <EditText 
 android:id="@+id/notaA2" 
 android:layout_width="73dp" 
 android:layout_height="41dp" 
 android:layout_marginTop="16dp" 
 android:ems="10" 
 android:inputType="textPersonName" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.538" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/notaA1" /> 
 
 <TextView 
 android:id="@+id/txt_notaA2" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="36dp" 
 android:text="Nota A2:" 
 app:layout_constraintEnd_toStartOf="@+id/notaA2" 
 app:layout_constraintHorizontal_bias="0.937" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_notaA1" /> 
 
 <Button 
 android:onClick="calcular" 
 android:id="@+id/btn_calcular" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="88dp" 
 android:text="Calcular" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/txt_notaA3" 
 app:layout_constraintVertical_bias="0.222" /> 
 
 <Button 
 android:onClick="limpar" 
 android:id="@+id/btn_limpar" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginEnd="64dp" 
 android:text="Limpar" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.438" 
 app:layout_constraintStart_toEndOf="@+id/btn_calcular" 
 app:layout_constraintTop_toBottomOf="@+id/notaA3" 
 app:layout_constraintVertical_bias="0.203" /> 
 
 <TextView 
 android:id="@+id/txt_notaA1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="88dp" 
 android:text="Nota A1:" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.336" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toTopOf="parent" /> 
 
 <EditText 
 android:id="@+id/notaA1" 
 android:layout_width="73dp" 
 android:layout_height="41dp" 
 android:layout_marginTop="76dp" 
 android:ems="10" 
 android:inputType="textPersonName" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.538" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toTopOf="parent" /> 
 
 <TextView 
 android:id="@+id/resultado" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="28dp" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.089" 
 app:layout_constraintStart_toEndOf="@+id/txt_resultado" 
 app:layout_constraintTop_toBottomOf="@+id/notaA3" /> 
 
 <TextView 
 android:id="@+id/status" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.515" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/resultado" 
 app:layout_constraintVertical_bias="0.032" /> 
 
 <TextView 
 android:id="@+id/textView2" 
 android:layout_width="308dp" 
 android:layout_height="169dp" 
 android:layout_marginBottom="64dp" 
 android:text="1. O uso do simulador de notas não dispensa a 
consulta sobre o desempenho discente disponível no Portal do Aluno. 
(www.unijorge.edu.br)\n\n2. Considere:\n\nA1 - Média das Avaliações 
Online;\nA2 - Avaliação Presencial Regular;\nA3 - Avaliação Presencial 
Substitutiva da A2." 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintHorizontal_bias="0.495" 
 app:layout_constraintStart_toStartOf="parent" /> 
 
 <ImageView 
 android:id="@+id/imageView" 
 android:layout_width="72dp" 
 android:layout_height="42dp" 
 app:layout_constraintBottom_toTopOf="@+id/notaA1" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toTopOf="parent" 
 app:srcCompat="@drawable/unijorge" /> 
 
 <TextView 
 android:id="@+id/textView3" 
 android:layout_width="275dp" 
 android:layout_height="17dp" 
 android:text="UniCalc - Versao 1.0 | Desenv. por José Luz" 
 app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/textView2" /> 
 
 <TextureView 
 android:id="@+id/textureView" 
 android:layout_width="wrap_content"android:layout_height="wrap_content" 
 tools:layout_editor_absoluteX="396dp" 
 tools:layout_editor_absoluteY="147dp" /> 
 
 <TextureView 
 android:id="@+id/textureView2" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 tools:layout_editor_absoluteX="0dp" 
 tools:layout_editor_absoluteY="0dp" /> 
 
</androidx.constraintlayout.widget.ConstraintLayout> 
 
 
MainActivity.java: 
package com.example.calculadoraunijorge; 
 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
 
import androidx.appcompat.app.AppCompatActivity; 
 
 
public class MainActivity extends AppCompatActivity { 
 
 private Button btn_calcular, btn_limpar; 
 private EditText notaA1, notaA2, notaA3; 
 private TextView resultado, status; 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 
 //Variáveis para cada botão 
 btn_calcular = findViewById(R.id.btn_calcular); 
 btn_limpar = findViewById(R.id.btn_limpar); 
 
 notaA1 = findViewById(R.id.notaA1); 
 notaA2 = findViewById(R.id.notaA2); 
 notaA3 = findViewById(R.id.notaA3); 
 resultado = findViewById(R.id.resultado); 
 status = findViewById(R.id.status); 
 
 
 } 
 
 public void calcular(View view){ 
 
 String A = notaA1.getText().toString().trim(); 
 String B = notaA2.getText().toString().trim(); 
 String C = notaA3.getText().toString().trim(); 
 
 Double D = Double.parseDouble(A); 
 Double E = Double.parseDouble(B); 
 Double F = Double.parseDouble(C); 
 
 Double notaPonderadaA1 = D*0.4; 
 Double notaPonderadaA2 = E*0.6; 
 Double notaPonderadaA3 = F*0.6; 
 
 if (notaPonderadaA2 > notaPonderadaA3) { 
 Long G = Math.round (notaPonderadaA1 + notaPonderadaA2); 
 resultado.setText(G.toString()); 
 if (G > 6) { 
 status.setText("Aprovado"); 
 } else { 
 status.setText("Reprovado"); 
 } 
 
 } else if (notaPonderadaA2 < notaPonderadaA3){ 
 Long H = Math.round (notaPonderadaA1 + notaPonderadaA3); 
 resultado.setText(H.toString()); 
 if (H > 6){ 
 status.setText("Aprovado"); 
 } else { 
 status.setText("Reprovado"); 
 } 
 } 
 
 } 
 
 public void limpar(View view){ 
 notaA1.setText(" "); 
 notaA2.setText(" "); 
 notaA3.setText(" "); 
 resultado.setText(" "); 
 } 
} 
 
 
 
 
 
 
 
 
 
 
Através das entradas das Notas é possível obter o resultado da média final, conforme 
exibido nas imagens abaixo. Com isso, o aluno tem a possibilidade de saber sobre sua 
aprovação ou não na disciplina calculada. 
 
Telas do simulador de notas:

Continue navegando