0% found this document useful (0 votes)
3 views

AVA1 -PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

AVA1 -PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

1

UNIVERSIDADE VEIGA DE ALMEIDA

Análise e Desenvolvimento de Sistemas EAD

Aluna: Vinicius Figueira Coelho Alves


Matrícula: 1220303904
DISCIPLINA: DESENVOLVIMENTO DE APLICAÇÕES MOBILE E DISTRIBUÍDAS
Tutor: CLAUDIO FICO FONSECA

AVA 1
6

CÓDIGO XML (VIEW)

<?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">

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="A2"
android:inputType="number|numberDecimal"
android:maxLength="5"
android:textAlignment="center"
app:layout_constraintStart_toStartOf="@+id/editText"
app:layout_constraintTop_toBottomOf="@+id/textView2" />

<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Minha Média Final é: "
android:textAlignment="center"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5" />

<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="72dp"
android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="84dp"
android:text="Insira sua Nota de A1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
7

app:layout_constraintTop_toTopOf="@+id/textView10" />

<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="3dp"
android:ems="10"
android:fadingEdge="horizontal|vertical"
android:hint="A1"
android:inputType="number|numberDecimal"
android:maxLength="5"
android:numeric="decimal"
android:textAlignment="center"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="39dp"
android:layout_marginTop="19dp"
android:text="Insira sua Nota de A2"
app:layout_constraintStart_toStartOf="@+id/editText2"
app:layout_constraintTop_toBottomOf="@+id/editText" />

<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="1dp"
android:ems="10"
android:hint="A3"
android:inputType="number|numberDecimal"
android:maxLength="5"
android:textAlignment="center"
app:layout_constraintStart_toStartOf="@+id/editText2"
app:layout_constraintTop_toBottomOf="@+id/textView3" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="39dp"
android:layout_marginTop="19dp"
android:text="Insira sua Nota de A3"
app:layout_constraintStart_toStartOf="@+id/editText3"
app:layout_constraintTop_toBottomOf="@+id/editText2" />

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="144dp"
android:onClick="calcular"
android:text="Calcular"
8

android:textAlignment="center"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/editText3" />

<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="496dp"
android:text="Calculadora de Media EaD"
android:textAlignment="center"
android:textColor="@android:color/background_dark"
android:textSize="24sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />

<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="52dp"
android:layout_marginTop="24dp"
android:textAlignment="center"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="@+id/guideline"
app:layout_constraintTop_toBottomOf="@+id/editText3" />

<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginTop="490dp"
android:layout_marginBottom="20dp"
android:textAlignment="center"
android:textSize="18sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintStart_toStartOf="@+id/button"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />

<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_begin="20dp" />

</androidx.constraintlayout.widget.ConstraintLayout>
9
CÓDIGO JAVA (CONTROLLER)

package com.example.mediaead;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText nota1;
EditText nota2;
EditText nota3;
TextView media;
TextView aviso;
TextView situacao;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nota1 = (EditText) findViewById(R.id.editText);
nota2 = (EditText) findViewById(R.id.editText2);
nota3 = (EditText) findViewById(R.id.editText3);
media = (TextView) findViewById(R.id.textView10);
situacao = (TextView) findViewById(R.id.textView9);
aviso = (TextView) findViewById(R.id.textView8);
}

public void calcular(View v) {


double n11 = 0, n22 = 0, n33 = 0;
String n1, n2, n3;

n1 = nota1.getText().toString();
n2 = nota2.getText().toString();
n3 = nota3.getText().toString();

situacao.setText(String.format(""));
aviso.setText(String.format(""));

if (n1.matches("") || n2.matches("") || n3.matches("")) {


aviso.setText(String.format("Todos os Campos devem \n ser
Preenchidos"));
} else {

n11 = Double.parseDouble(n1);
n22 = Double.parseDouble(n2);
n33 = Double.parseDouble(n3);

if (n11 > 10 || n22 > 10 || n33 > 10) {


10

aviso.setText(String.format("Notas devem ser \n Iguais ou Menores


que 10"));
} else {

if (n11 > 5) {
if (n33 > n22) {

n22 = n33;
}

double media1 = (n11 + n22) / 2;

if (media1 >= 7) {
situacao.setText(String.format("APROVADO"));
} else {
situacao.setText(String.format("REPROVADO"));
}

media.setText(String.format("%.2f", media1));

} else {

n11 = 0;

if (n33 > n22) {

n22 = n33;
}

double media1 = (n11 + n22) / 2;

if (media1 >= 7) {
situacao.setText(String.format("APROVADO"));
} else {
situacao.setText(String.format("REPROVADO"));
}

media.setText(String.format("%.2f", media1));

}
}

}
}
11

TESTES

Tela Inicial Input aceitando apenas Média final satisfatória


Números Decimais OBS: A3(menor) não
substitui A2(maior)
14

Tratamento da Tratamento de erro de Média final


inexistência valor inválido insatisfatória
de dados quando A1 não
maior que 5

Média final satisfatória


quando A1 é maior que 5.
OBS: A2(menor) sendo substituído por A3 (maior)
15

You might also like