You are on page 1of 4

Generalitat de Catalunya

Departament d’Ensenyament
Institut Obert de Catalunya

Autoavaluació

Avalua el teu programa segons els criteris de la taula d'avaluació i omple


aquí quina ha estat la teva puntuació
Robust:
Claredat i ordre: 2
Indentacions: 2
Comentaris: 2
Variables: 2
Correcte: 2
Correcció en lliurament: 2
Puntuació final: 2

Resultats de passar el joc de proves

Sortida (que
Cas Entrada Correcte?
hauríeu d'obtenir)

1 Num. Registre: 0 Missatge d'error SI

2 Num. Registre: 500 Missatge d'error SI

Num. Registre: 1
3 Viu a la zona, té un germà al centre i el seu pare és ex- Punts: 75 SI
alumne
Num. Registre: 4
Viu a la zona, la seva mare treballa a la zona, té un
4 Punts: 100 SI
germà al centre, té una discapacitat, és família nombrosa
i el seu pare és ex-alumne

Num. Registre: 499


5 Punts: 20 SI
No viu a la zona però la seva mare treballa a la zona.

Num. Registre: 7
Respon a totes les preguntes amb 0 (no) excepte a la
6 Missatge d'error No s’ha fet
pregunta sobre si té discapacitat, a la que respon 2.
(aquest cas només aplica si s’ha fet l’ampliació)

Errors que mai més tornaré a cometre.

Codi: I71 Pàgina 1 de 4

Versió: 02
Formació professional

A última hora he canviat els noms de les constants perquè no tenien noms del
tot curts, tot i haver de ser identificables.
Hi afegia la cua al final “_CONS”, fent menció al fet que fos una constant,
però la mateixa nomenclatura (majúscules) és redundant i per tant l’he tret.

Codi.

package EACS;

/**
*
* @author Jordi
*/
import java.util.Scanner;

public class EAC5 {


//Declarem constants
public static final int NUM_ORDRE_MIN = 1;
public static final int NUM_ORDRE_MAX = 499;
public static final int TE_GERMA = 40;
public static final int PROX_ALUMN = 30;
public static final int PROX_PARES = 20;
public static final int TE_DISCAP = 10;
public static final int FAM_NOMBR = 15;
public static final int EX_ALUMN = 5;
public static void main(String[] args){
//Declarem variables
int numOrdre;
int teGerma, proxAlumn, proxPares, teDiscap, famNombr, exAlumn,
puntuacioTotal=0, subPuntuacio=0;

//Carreguem l'escàner de teclat


Scanner lector = new Scanner(System.in);

//Presentem el programa i instruccions a l'usuari.


System.out.println("PROGRAMA DE CALCUL DE PUNTUACIO DE L'ALUMNAT. ");

System.out.println("Respon a les preguntes per a coneixer la seva


puntuacio. ");

Codi: I71 Pàgina 2 de 4

Versió: 02
Formació professional

//Demanem informació de l'alumne


System.out.println("Quin es el numero de registre? ");
numOrdre = (int) lector.nextFloat();
lector.nextLine();

//Comprovem que el num. de registre és vàlid


if ((numOrdre >=NUM_ORDRE_MIN)&&(numOrdre<=NUM_ORDRE_MAX)){
//Si l'entrada del número d'ordre cumpleix la condició, es continuen
demanant dades
System.out.println("Te algun germa cursant al centre? (SI = 1/ NO =
0) ");
teGerma = (int) lector.nextFloat ();
lector.nextLine();

System.out.println("Viu a la mateixa zona que l'escola? (SI = 1/ NO


= 0) ");
proxAlumn = (int) lector.nextFloat ();
lector.nextLine();

System.out.println("El pare o la mare treballa a la zona de


l'escola? (SI = 1/ NO = 0) ");
proxPares = (int) lector.nextFloat ();
lector.nextLine();

System.out.println("Te alguna discapacitat o malaltia cronica? (SI =


1/ NO = 0) ");
teDiscap = (int) lector.nextFloat ();
lector.nextLine();

System.out.println("Partany a familia nombrosa o monoparental? (SI =


1/ NO = 0) ");
famNombr = (int) lector.nextFloat ();
lector.nextLine();

System.out.println("El pare, la mare o algun germa son ex-alumnes de


l'escola? (SI = 1/ NO = 0) ");
exAlumn = (int) lector.nextFloat ();
lector.nextLine();

Codi: I71 Pàgina 3 de 4

Versió: 02
Formació professional

//Calculem subpuntuació
if (teGerma ==1){
subPuntuacio = TE_GERMA;
}
if (proxAlumn ==1){
subPuntuacio = subPuntuacio + PROX_ALUMN;
}else{
if (proxPares ==1){
subPuntuacio = subPuntuacio + PROX_PARES;
}
}
if (teDiscap == 1){
subPuntuacio = subPuntuacio + TE_DISCAP;
}
if (famNombr == 1){
subPuntuacio = subPuntuacio + FAM_NOMBR;
}
if (exAlumn == 1){
subPuntuacio = subPuntuacio + EX_ALUMN;
}

puntuacioTotal = subPuntuacio;

System.out.println("La puntuacio final es " + puntuacioTotal +


"." );
//Si l'entrada de número d'ordre no compleix la condició, es mostra
l'avís i no s'executa el programa
}else{
System.out.println("El numero introduit no es valid.");
}
}
}

Codi: I71 Pàgina 4 de 4

Versió: 02

You might also like