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
Publicar un comentario