Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA
Curso: SISTEMAS DE INFORMAÇÃO
Disciplina: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
Nome professor: RAFAEL CABRAL DE SOUZA
ALUNO:
2. ENUNCIADO
Desenvolvimento de um aplicativo para o cálculo da média das disciplinas EaD
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.
3. CONTEÚDO
<?xml version=’’1.0’’ encodig=”utf-8’’?>
<androidx.constraintlayout.widget.ConstrainLayout
Xmns:android=’’http://schemas.android.com/apk/res/android’’
Xmlns:app=’’htp://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/edNote1’’
Andoird:layout_width=’’323dp’’
Andoird:layout_height=’’38dp’’
Andoird:ems=’’10’’
Andoird:intuputType=’’nunberDecimal’’
App:layout_constraintBottom_to TopOf=’’@id/textView15’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.5’’
App:layout_constraintStart_toStartOf=’’parent’’
App:layout_constraintTop_toBottomOf=’’@=id/textView14’’/>
<EditText
Android:id’’@+id/edNote2’’
Android:layout_width=’’323dp’’
Android:layout_height=’’38dp’’
Android:ems=’’10’’
Android:inputType=’’nuberDecimal’’
App:layout_constraintBottom_toTopOf=’’@+id/textView15’’
App:layout:constraintStar_toStarOf=’’parent”
App:layout_layout_constraintTop_toBottomOf=’’@+id/textView14’’/>
<EditText
Android:id=’’@+id/edNote2’’
Android:layout_width=’’38dp’’
Android:ems=’’10’’
Android:intupType=’’nuberDecimal’’
App:layout_constraintBottom_toTopOf=’’@+id/textView16’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.5’’
App:layout_constraintStar_toStartOf=’’parent’’
App:layout_constraintTop_toBottomOf=’’@+id/textViwew15/>
<EditTex
Android:id=’’@+id/edNote3’’
Android:layout_width=323dp’’
Andoird:layout_=’’38dp’’
Android:layout_marginBottom=’’56dp’’
Android:ems=’’10’’
Android:inputType=’’nuberDecimal’’
App:layout_constraintBottom_toTopOf=’’@+id/btCalculate’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.5’’
App:layout_constraintStart_toStartOf=’’parent’’
App:layout_constraint_constraintTop_BottomOf=’’@+id/textViwe16’’/>
<Button
Android:id=’’@+id/btCalculate’’
Android:layout_width=’’128dp’’
Android:layout_heigh=’’63dp’’
Android:layout_marginTop=’’16dp’’
Android:onClick=’’calculateAverage’’
Android:’’Calcular”
Android:textSize=’’16sp’’
App:layout_constraintBotton_toTopOf=’’@+id/tResult’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.498’’
App:layout_constraintStar_toStartOf=’’parent’’
App:layout_constraintTop_toBottomOf=’’@+id/cardViwew’’
App:layout_constrain_constraintVertical_bias’’0.0’/>
<TextView
Android:id=’’@+id/textView4’’
Android:layout_width=’’216dp’’
Android:layout_heitght=’’25dp’’
Android:text=’’A2 – Peso 6’’
Android:textSize=’’20sp
App:layout_constraintBottom_toBottomOf=’’parent’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.497’’
App:layout_constraintTop_toBottomOf=’’@+id/btCalculate’’
App:layout_constraintVertical_bias=’’0.718/>
<TextViwew
Android:id=’’@+id/tResult’’
Android:layout_width=’’375dp’’
Android:layout_height=”99dp”
Android:textAlignment=’’center’’
Android:textSize=’’24sp’’
App:layout_constraintBottom_toTop=’’@+id/textViwew2’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.5’’
App:layout_constraintStart_toStartOf=’’parent’’
App:layout_constraintTop_toBottomOf=’’@+id/btCalculate’’
App:layout_constraintVertical_bias=’’0757’’
Tools:visibility=’’visible’’ />
<TextView
Android:id=’’@+id/textViwew14’’
Android:layout_width=’’wrap_content’’
Android:layout_heitght=’’wrap_content’’
Android:text=’’Nota da A1 ‘’
App:layout_constraintBottom_toTopOf=’’@+id/edNote1’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.5’’
App:layout_constraintStart_toStartOf=’’parent’’
App:layout_constraintTop_toBottomOf=’’@+id/textView/>
<TextView
Android:id=’’@+id/textViwew15’’
Android:layout_width=’’wrap_content’’
Android:layout_heitght=’’wrap_content’’
Android:text=’’Nota da A2 ‘’
App:layout_constraintBottom_toTopOf=’’@+id/edNote2’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.5’’
App:layout_constraintStart_toStartOf=’’parent’’
App:layout_constraintTop_toBottomOf=’’@+id/edNote 1’’/>
<TextView
Android:id=’’@+id/textViwew16’’
Android:layout_width=’’wrap_content’’
Android:layout_heitght=’’wrap_content’’
Android:text=’’Nota da A3 ‘’
App:layout_constraintBottom_toTopOf=’’@+id/edNote3’’
App:layout_constraintEnd_toEndOf=’’parent’’
App:layout_constraintHorizontal_bias=’’0.5’’
App:layout_constraintStart_toStartOf=’’parent’’
App:layout_constraintTop_toBottomOf=’’@+id/edNote2’’/>
</androidx.constraintlayou.widget.ConstraintLayou>
3.2 Java Controller
Parckage com.example.mediaava1;
Import android.inputmethodservice.Keyboard;
Import android.os.Bundle;
Import android.text. TextUtils;
Import android.view. View;
Import android.widget.EditText;
Import android.widget. TextView;
Import org.w3c.dom. Text;
Public class MainActivity extends AppCompatActivity {
EditText edNote1, edNote2, edNote3;
TextView tResult Text;
@Override
Protected void onCreate(Burndle savedlnstance State) {
Super.onCreate(savedlnstanceState);
setContentView(R.layout.activity_main);
edNote1 = (EditText)findViewByld(R.id.edNote1);
edNote2 = (EditText)findViewByld(R.id.edNote2);
edNote3 = (EditText)findViewByld(R.id.edNote3);
}
Public void calculateAverage(View view) {
View.clearFocus();
float note1 = TextUtils.isEmpty(edNote1.getText()) ? 0 : (float)
(Float.parseFloat(edNote1.getText() .toString())) * 0.4);
float note2 = TextUtils.isEmpty(edNote2.getText()) ? 0 : (float)
(Float.parseFloat(edNote2.getText() .toString())) * 0.6);
float note3 = TextUtils.isEmpty(edNote3.getText()) ? 0 : (float)
(Float.parseFloat(edNote3.getText() .toString())) * 0.6);
float average;
System.out.println(note1);
System.out.println(note2);
System.out.println(note3);
if (note1 == 0) {
String result = ‘’Digite a nota da A1’’ ;
tResultText = (TextView)findViewByld(R.id.tResult);
tResultText.setText(result);
return;
}
if (note3 != 0) {
average = (note1 + note3) ;
String result = ‘’Resultado:’’ + average + ‘’\nComo você fez a A3,foi substituído pela A2;
tResultText = (TextView)findViewByld(R.idtResult);tResultText.Text(result);
} else {
Averge = (note1 + note2) ;
String result = ‘’Resultado: ‘’ + average;
tResultText = (TextView)findViewByld(R.id.tResult) ;
tResultText.setText(result);
}
}
}
4 Bibliografia
https://guiatech.net/java-calcular-media/
https://www.devmedia.com.br/padrao-mvc-java-magazine/21995
http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/documentviews/relatorios.htm