Código Universidad - Código Fuente JAVA



En una universidad el código estudiantil permite identificar diferentes datos del estudiante. A continuación un programa en JAVA el cual lee el código estudiantil de 12 dígitos, imprime la carrera, la modalidad, año de ingreso, semestre, tipo de ingreso y puesto.

- Donde: dígitos 1-2 representan la carrera:
10: Ingeniería de Sistemas
20: Ingeniería Ambiental
30: Ingeniería Química
40: Ingeniería Electronica
50: Ingeniería Industrial
60: Ingeniería Mecanica
70: Ingeniería Civil
80: Ingeniería Mecatronica

- Donde: dígitos 3-4 representan la modalidad:
91: Presencial
92: Semi presencial
93: Virtual

- Donde: dígitos 5-6 representa el año de ingreso:
00 corresponde al año 2000
.
.
.
17 corresponde al año 2017

- Donde: dígitos 7-8 representa el semestre del año :
01:
02:

- Donde: dígitos 9-10 representa el tipo de ingreso:
31: Regular
32: Transferencia
33: Convenio

- Donde: dígitos 11-12 representa el puesto de examen del 1 al 100:
00 corresponde al puesto 100
.
.
.
1 corresponde al puesto 1

-------------------------------
package codigoU;

import java.util.Scanner;

/**
 *
 * @author Angie Mendez
 */
public class CodigoU {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
         String cod_completo;
         int a;
         int p;
         System.out.println("Introduzca su codigo de 12 digitos: ");     
         cod_completo = sc.nextLine();
         
        switch (cod_completo.substring(0,2)) {
        case "10":
        System.out.println("Programa Ingenieria de Sistemas");
        break;
        case "20":
        System.out.println("Programa Ingenieria Ambiental");
        break;
        case "30":
        System.out.println("Programa Ingenieria Quimica");
        break;
        case "40":
        System.out.println("Programa Ingenieria Electronica");
        break;
         case "50":
        System.out.println("Programa Ingenieria Industrial");
        break;
         case "60":
        System.out.println("Programa Ingenieria Mecanica");
        break;
        case "70":
        System.out.println("Programa Ingenieria Civil");
        break;
        case "80":
        System.out.println("Programa Ingenieria Mecatronica");
        break;
        default:
        System.out.println("Error de Carrera");
       return;
        }
     
        switch (cod_completo.substring(2,4)) {
        case "91":
        System.out.println("Modalidad Presencial");
        break;
        case "92":
        System.out.println("Modalidad Semipresencial");
        break;
        case "93":
        System.out.println("Modalidad Virtual");
        break;
        default:
        System.out.println("Error de Modalidad");
        return;
        }
     
         a=Integer.parseInt(cod_completo.substring(4,6));
        if(a==00){
            System.out.println("Año de Ingreso 2000");
        }else if(a>00 && a<=99){
            System.out.println("Año de Ingreso 20"+a);
        }else {
            System.out.println("Año de Ingreso Invalido");
        }
        switch (cod_completo.substring(6,8)) {
        case "01":
        System.out.println("Semestre 01");
        break;
        case "02":
        System.out.println("Semestre 02");
        break;
        default:
        System.out.println("Error de Semestre");
        return;
    }
             
       switch (cod_completo.substring(8,10)) {

        case "31":
        System.out.println("Ingreso Regular");
        break;

        case "32":
        System.out.println("Ingreso por Transferencia");
        break;
           case "33":
        System.out.println("Ingreso por Convenio");
        break;
        default:
        System.out.println("Eror no existe el tipo de ingreso");
        break;
        }
                               
        p=Integer.parseInt(cod_completo.substring(10,12));
        if(p==0){
            System.out.println("Su puesto en el examen fue: 100");
        }else if(p>0 && p<=99){
             System.out.println("Su puesto en el xamen fue: "+ p);
        }else{
            System.out.println("Error de puesto en el examen ");
        }     
}
}
-------------------------------

Comentarios