Don't like ads? PRO users don't see any ads ;-)
Guest

Trimestral

By: a guest on May 9th, 2012  |  syntax: Java  |  size: 1.87 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package lp2.lab10;
  2.  
  3. public class DisciplinaTrimestral extends Disciplina{
  4.         private final int CARGA_HORARIA = 30;
  5.        
  6.  
  7.         public DisciplinaTrimestral(String nome, String periodo) {
  8.                 super(nome, periodo);
  9.                 // TODO Auto-generated constructor stub
  10.         }
  11.  
  12.  
  13.         @Override
  14.         public double calculaMediaParcial() {
  15.                 mediaParcial = 0.0;
  16.                 if(listaNotas.size() == 0){
  17.                         return mediaParcial;
  18.                 }
  19.                 if (listaNotas.size() == 1){
  20.                         mediaParcial = ((getNota(1) * 4)/(4+6));
  21.                 }mediaParcial = (((getNota(1) * 4) + (getNota(2) * 6))/(4+6));
  22.                  return mediaParcial;
  23.         }
  24.  
  25.  
  26.         @Override
  27.         public double calculaMediaFinal() {
  28.                 if(precisaDeFinal() && notaProvaFinal > 0.0){
  29.                         mediaFinal = ((calculaMediaParcial()*6) + (notaProvaFinal * 4)) / 10;
  30.                         setStatusDisciplina(statusDisciplina.CONCLUIDA);
  31.                         return mediaFinal;
  32.                 }else{
  33.                         mediaFinal = mediaParcial;
  34.                         setStatusDisciplina(statusDisciplina.CONCLUIDA);
  35.                         return mediaFinal;
  36.                 }
  37.         }
  38.        
  39.         @Override
  40.         public void concluiDisciplina() {
  41.                 if((listaNotas.size() == 2) && (calculaMediaFinal() >= 7.0)){
  42.                         setStatusDisciplina(StatusDisciplina.CONCLUIDA);
  43.                 }else if(calculaMediaComProvaFinal() >= 5){
  44.                         setStatusDisciplina(StatusDisciplina.CONCLUIDA);
  45.                 }else if(calculaMediaFinal() < 4){
  46.                         setStatusDisciplina(StatusDisciplina.CONCLUIDA);
  47.                 }
  48.         }
  49.  
  50.  
  51.         @Override
  52.         public String toString() {
  53.                 if(listaNotas.size() == 0){
  54.                         return "DISCIPLINA: " + nome + " PERIODO: " + periodo + " -> " + "NOTA 1: - " + " NOTA 2: - " + " - MEDIA: " + calculaMediaParcial();
  55.                 }else if(listaNotas.size() == 1){
  56.                         return "DISCIPLINA: " + nome + " PERIODO: " + periodo + " -> " + "NOTA 1: " + getNota(1) + " - NOTA 2: - " + " - MEDIA: " + calculaMediaParcial();
  57.                 }else{
  58.                         return "DISCIPLINA: " + nome + " PERIODO: " + periodo + " -> " + "NOTA 1: " + getNota(1) + " - NOTA 2: " + getNota(2) + " - MEDIA: " +  calculaMediaFinal();
  59.                 }
  60.         }
  61.  
  62.  
  63.  
  64.  
  65.  
  66. }