Java - programita de java

   
Vista:

programita de java

Publicado por antonio (1 intervención) el 27/09/2009 23:04:29
necesito ayuda con este programa lo estoy haciendo pero no me corre

agradeceria si me colaboraran por fa

utilizando el concepto de herencia y programacion
implemente el programa que permita porcesar
informacion del empleado, deportistas y estudiantes

clase principal persona
atributos documento,nombre,direc,tel, email, genero, infbasica,
mostrar inf basica
actualizar inf basica

clase empleado
atributos cargo
salario
dependencia
anoingreso

metodos almacenar datos
calcular sueldo
calcular antiguedad
mostrar datos empleado

clase estudiante
atributos
facultad
semestre
promcar

metodos cargar datos
mostrar info

clase deporte
disciplina
anos pract

metodos leer datos dep
mostrar datos dep
actualizar datos dep


import java.io.*;
import javax.swing.*;
import java.lang.String;
import java.lang.Object;
import java.util.*;

class persona
{
long doc_id, tel;
String nombre, direc, email, genero;
short anonac;

public persona(long d, String n, String di, String e, long t, String g,short a)

{
doc_id = d;
nombre = n;
direc = di;
email = e;
tel = t;
genero = g;
anonac = a;

}


public void muestra_inf_basica()

{
short aa=Short.parseShort(JOptionPane.showInputDialog("Año actual"));
short edad = (short)(aa-anonac);
String c = doc_id+"/n"+nombre+"/n"+genero+"/n"+direc+"/n"+tel+"/n"+edad;
JOptionPane.showMessageDialog(null,c);
}

public void actualiza_inf()
{
int op;
do
{
op= Integer.parseInt(JOptionPane.showInputDialog("Que desea actualizar? 1. Documento /n 2. Nombre /n 3. Direccion /n 4. Telefono /n"));

switch (op)
{
case 1 : doc_id = Long.parseLong(JOptionPane.showInputDialog("Dijite Documento"));
break;
case 2 : nombre = JOptionPane.showInputDialog("Dijite Nombre");
break;
case 3 : direc = JOptionPane.showInputDialog("Dijite Direccion");
break;
case 4 : tel = Long.parseLong(JOptionPane.showInputDialog("Dijite Telefono"));
break;

}

} while (op >0 && op < 5);
}
}

class empleado extends persona
{
String cargo, depend;
long ano_ini, sala;
public empleado(long d, String n, String di, long t, String e, String g,short a)
{
super(d,n,di,e,t,g,a);
cargo = JOptionPane.showInputDialog("Dijite cargo");
depend = JOptionPane.showInputDialog("Dijite dependencia");
ano_ini = Long.parseLong(JOptionPane.showInputDialog("Año de Inicio"));

}

public void calcula_salario ()
{
int dl = Integer.parseInt(JOptionPane.showInputDialog("Dijite dias Laborados"));
int cosdia = Integer.parseInt(JOptionPane.showInputDialog("Dijite el valor del dia laborado"));
sala = dl * cosdia;

}

public void calcula_antiguedad (long ano_act)
{
float ant = ano_act - ano_ini;
}

public void muestra_datos ()
{
String c = "Nombre" + nombre + "/n" + "Cargo" + cargo + "/n" + "Dependencia" + depend + "/n" + "Salario" + sala;
JOptionPane.showMessageDialog(null,c);

}

}

class estudiante extends persona
{

String fac, sem;
float porm;

public estudiante(long d, String n, String di, long t, String e, String g,short a)
{
super(d,n,di,e,t,g,a);
fac = JOptionPane.showInputDialog("Dijite facultad");
sem = JOptionPane.showInputDialog ("Dijite semestre");
}

public void muestra_datos ()
{
String c = "Nombre estudiante" + nombre + "/n" + "semestre" + sem + "/n" + "facultad" + fac;
JOptionPane.showMessageDialog(null,c);
}
}

//class deportista extends persona
//{
// String dicip;
// long ano_prac;


//}

////////////////////////////////////////////////////////////////

// VOID MAIN REALIZADO POR EL PROFESOR EN CLASE

////////////////////////////////////////////////////////////////
class principal
{

public static void main(String x[])
{
persona per;
long d = Long.parseLong(JOptionPane.showInputDialog(" Documento"));
String n = JOptionPane.showInputDialog(" Nombre");
String di = JOptionPane.showInputDialog(" Direccion");
long t = Long.parseLong(JOptionPane.showInputDialog(" Telefono"));
String e = JOptionPane.showInputDialog(" e-mail");
String g = JOptionPane.showInputDialog(" Genero");
short a = Short.parseShort(JOptionPane.showInputDialog("Ano nacimiento"));
long anac=Long.parseLong(JOptionPane.showInputDialog("Ano actual"));
per = new persona(d,n,di,e,t,g,a);
per.muestra_inf_basica();
per.actualiza_inf();
per.muestra_inf_basica();
/* deportista dep = new deportista(d,n,di,t,e,g,a);
dep.leer_datosdep();
dep.mostrarInfBasica();
dep.mostrar_datosdep();
dep.actualizarDatosBasicos();
dep.mostrar_datosdep();*/
estudiante est = new estudiante(d,n,di,t,e,g,a);
est.muestra_inf_basica();
est.muestra_datos();
empleado emp = new empleado(d,n,di,t,e,g,a);
emp.calcula_antiguedad(anac);
emp.calcula_salario();


}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder