Buscar

TRABALHO 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

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

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ê viu 3, do total de 6 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

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

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ê viu 6, do total de 6 páginas

Prévia do material em texto

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD
	
Nome: Juliana Tavares Lacerda da Rocha
Matrícula: 1200104960
Turno: EAD
OBJETIVO:
Analise o procedimento para o cálculo da média de sua disciplina e crie uma aplicação (app) que seja capaz de receber as notas de A1, A2 e A3 de um aluno e apresentar sua média final na disciplina.
Um aluno precisa calcular a média obtida em uma disciplina EaD na nossa instituição, mas não sabe exatamente como fazer isso. O aluno em questão é um exemplo de usuário para uma aplicação que solicite as notas de A1, A2 e A3 e apresente sua média. 
Procedimentos para elaboração do TD:
Crie um projeto no Android® Studio e desenvolva a aplicação. Prepare um documento em Word com uma capa (apresentando a instituição, o curso, a disciplina, o aluno e o professor), uma introdução, o conteúdo com os códigos da tela (código XML da View) e os códigos de programação (códigos Java® da Controller), a conclusão e a bibliografia.
Realize o envio da tarefa incluindo o arquivo em Word (ou em PDF).
RESPOSTA:
XML (View)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:title="Media Anual"
app:titleTextColor="@color/white"
app:popupTheme="@style/Theme.MediaNotas.PopupOverlay" />
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/nota1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/toolbar"
android:layout_marginTop="10dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:inputType="numberDecimal"
android:hint="Digite a Primeira Nota"/>
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/nota2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/nota1"
android:layout_marginTop="10dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:inputType="numberDecimal"
android:hint="Digite a Segunda Nota"/>
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/nota3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/nota2"
android:layout_marginTop="10dp"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:inputType="numberDecimal"
android:hint="Digite a Terceira Nota"/>
<Button
android:id="@+id/calcular"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/nota3"
android:layout_marginTop="20dp"
android:text="Calcular" />
<TextView
android:id="@+id/media"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/calcular"
android:layout_alignParentEnd="true"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp"
android:textSize="32sp"
android:textAlignment="center"
android:visibility="gone"
tools:text="Sua Média é: 6.0"
tools:visibility="visible" />
</RelativeLayout>
Código Main Activity
package com.example.medianotas;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.ui.AppBarConfiguration;
import com.example.medianotas.controller.NotasController;
import com.example.medianotas.databinding.ActivityMainBinding;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private AppBarConfiguration appBarConfiguration;
private ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
setSupportActionBar(binding.toolbar);
binding.calcular.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Float media = NotasController.getMedia(
binding.nota1.getText().toString(),
binding.nota1.getText().toString(),
binding.nota1.getText().toString());
binding.media.setVisibility(View.VISIBLE);
binding.media.setText(String.format(Locale.getDefault(), "Sua média é
%.2f", media));
}
});
}
}
Código NotaController
package com.example.medianotas.controller;
public class NotasController {
public static Float getMedia(String a1, String a2, String a3) {
return (getNota(a1) + getNota(a2) + getNota(a3))/3;
}
private static Float getNota(String nota) {
if (nota == null) {
return 0.0f;
} else {
return Float.parseFloat(nota);
}
}
}
Fonte:
Programação Android Iniciante - Exemplo 01 - Cálculo de Média de Duas Notas - YouTube

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes