Wiki sobre Java creado con los alumnos del modulo 4 paralelos A y D

Hemos empezado la construcción de este wiki (javanivelcero.wikispaces.com) con el objetivo de crear y mantener contenidos sobre Java para Principiantes de manera colaborativa, hoy en día el uso de este tipo de páginas tienen una importancia elevadísima y personalmente pienso que una de las aplicaciones que les podríamos dar es precisamente la elaboración de guias sobre materias tanto en colegios como universidades, llegando a tal punto de concebir todo un currículum o pensum de estudios.

Antes de elegir wikispaces.com como sitio para subir nuestra guia de java, estuve buscando algunos wikis en español, y los hay (ej wikia, wiki-site) pero no encontré uno que me de las facilidades que me da este, como por ejemplo una buena administración de miembros, envìo en inivitaciones en lotes, etc.

Aquí un pequeño tutorial de como empezar a colaborar con el sitio para quienes se ha enviado la invitación:

1. Seguir el vínculo Join the wiki ….. en la inivitación de su correo

2. En la página que aparece seguidamente, ponga un nombre de usuario y una contraseña elegidos por Ud.

3. En la siguiente página elija Join Space

4. A continuación un primer rostro de javanivelcero.wikispaces.com luego elija Edit this page

5.Finalmente puede empezar a colaborar agregando o modificando el contenido.

5 comentarios en “Wiki sobre Java creado con los alumnos del modulo 4 paralelos A y D

  1. Ingeniero aqui le dejamos el codigo del programa, para que nos heche una mano.
    El problema es que no funciona en la clase demo el metodo de comparar fechas (comparat to, la lineas que no funcionan estan dentro de los guiones entrecortados), desde ya muchas gracias:

    package RolDePago.org.net;

    public class Persona {
    protected String nombre;
    protected String apellido;
    protected String direccion;
    protected String cedula;
    protected char genero;

    public void setNombre(String n){
    this.nombre=n;
    }
    public void setApellido(String a){
    this.apellido=a;
    }
    public void setDireccion(String d){
    this.direccion=d;
    }
    public void setCedula(String c){
    this.cedula=c;
    }
    public void setGenero(char g){
    this.genero=g;
    }
    public String getNombre(){
    return nombre;
    }
    public String getApellido(){
    return apellido;
    }
    public String getDireccion(){
    return direccion;
    }
    public String getCedula(){
    return cedula;
    }
    public char getGenero(){
    return genero;
    }
    }
    _____________________________
    package RolDePago.org.net;

    import java.util.Calendar;

    public class Empleado extends Persona {
    protected String cargo;
    protected double sueldo;
    protected Calendar fechaIngreso;
    protected int codigo;
    protected int añosExperiencia;
    protected int numSeguroSocial;
    protected int horasSuplementarias;
    protected int horasExtraordinarias;
    protected String titulo;
    protected int vacaciones;
    protected BeneficioSocial ben;

    public void setCargo (String c){
    this.cargo=c;
    }
    public void setSueldo(double s){
    this.sueldo=s;
    }
    public void setTitulo(String t){
    this.titulo=t;
    }
    public void setFechaIngreso(Calendar fi){
    this.fechaIngreso=fi;
    }
    public void setCodigo(int cod){
    this.codigo=cod;
    }
    public void setAñosExperiencia(int ae){
    this.añosExperiencia=ae;
    }
    public void setNumSeguroSocial(int nss){
    this.numSeguroSocial=nss;
    }
    public String getCargo(){
    return cargo;
    }
    public double getsueldo(){
    return sueldo;
    }
    public String getTitulo(){
    return titulo;
    }
    public void setVacaciones (int vac){
    this.vacaciones=vac;
    }
    public int getVacaciones(){
    return vacaciones;
    }
    public Calendar getfechaIngreso(){
    return fechaIngreso;
    }
    public Empleado getCodigo(){
    Empleado cod=null;
    return cod;
    }
    public int getañosExperiencia(){
    return añosExperiencia;
    }
    public double getHorasSuplementarias(){
    return horasSuplementarias;
    }
    public double getHorasExtraordinarias(){
    return horasExtraordinarias;
    }
    public void setHorasSuplementarias(int hs){
    this.horasSuplementarias=hs;
    }
    public void setHorasExtraordinarias(int he){
    this.horasExtraordinarias=he;
    }
    public void setBeneficioSocial(BeneficioSocial ben){
    this.ben=ben;
    }
    public BeneficioSocial getBen(){
    return ben;
    }
    public String toString(){
    String ms= String.format(“\n%s%s%s%f%s”, nombre,apellido,cargo,sueldo,ben);
    return ms;
    }

    }
    _____________________________
    package RolDePago.org.net;

    import java.util.*;
    import java.util.Date;
    import java.util.List;

    public class Empresa {
    private String nombre;
    private String direccion;
    private String telefono;
    private String tipo;
    private Date FechaFundacion;
    private String SectorPertenece;
    private String CorreoElectronico;
    private List empleados;
    public Empresa() {
    empleados = new ArrayList();
    }
    public void setNombre(String nom){
    this.nombre=nom;
    }
    public void setDireccion(String dic){
    this.direccion=dic;
    }
    public void setTelefono(String tel){
    this.telefono=tel;
    }
    public void setTipo(String tip){
    this.tipo=tip;
    }
    public void setFechaFundacion(Date FchFun){
    this.FechaFundacion=FchFun;
    }
    public void setSecorPertenece(String SecPer){
    this.SectorPertenece=SecPer;
    }
    public void setCorreoElectronico(String CorrElec){
    this.CorreoElectronico=CorrElec;
    }
    public String getNombre(){
    return nombre;
    }
    public String getDireccion(){
    return direccion;
    }
    public String getTelefono(){
    return telefono;
    }
    public String getTipo(){
    return tipo;
    }
    public Date getFechaFundacion(){
    return FechaFundacion;
    }
    public String getSectorPertenece(){
    return SectorPertenece;
    }
    public String getCorreoElectronico(){
    return CorreoElectronico;
    }
    public void agregarEmpleado(Empleado emp){
    empleados.add(emp);
    }
    public void presentarRol(){
    for(Empleado em: empleados){
    //System.out.printf(“\n%10s%10s%10s%10s%10f%10s”,em.getCedula(),em.getNombre(),em.getApellido(),em.getCargo(),em.getsueldo(),em.getBen()+”\n”);
    //String r=String.format(“\n%20s%20s%20s%20s%20f%20s%n”,em.getCedula(),em.getNombre(),em.getApellido(),em.getCargo(),em.getsueldo(),em.getBen());
    System.out.print(“\n”+em.getCedula());
    System.out.print(“\t”+em.getNombre()+”\t”);
    System.out.print(“\t”+em.getApellido()+”\t”);
    System.out.print(“\t”+ em.getCargo()+”\t”);
    System.out.print(“\t”+em.getsueldo()+”\t”);
    System.out.print(em.getBen()+”\n”);
    }
    }
    public String toString(){
    String s=String.format(“\t\t\t\tEmpresa %s %n\t\t\tDirección:%s%n\t\t\tTelefono:%s”,nombre,direccion,telefono);
    return s;
    }
    public String toStrings(){
    return empleados.toString();
    }
    }
    _____________________________
    package RolDePago.org.net;

    import java.util.Calendar;
    import java.util.GregorianCalendar;

    public class BeneficioSocial extends Empleado {
    private double bonificaciones;
    double vhs;
    GregorianCalendar fe = new GregorianCalendar();
    GregorianCalendar f2 = new GregorianCalendar(2008,11,30);

    GregorianCalendar f4 = new GregorianCalendar(2008,8,30);

    public void setBonificaciones(int b) {
    this.bonificaciones = b;
    }

    public double getBonificaciones() {
    return bonificaciones;
    }

    public double HorasExtras() {
    double r = 0., vh = 0., vhe = 0.;
    if (getHorasExtraordinarias() <= 40) {
    r = getsueldo() / 30;
    vh = r / 8;
    vh = vh + vh;
    vhe = getHorasExtraordinarias() * vh;
    } else {
    javax.swing.JOptionPane.showMessageDialog(null,
    “El numero de horas no esta permitido”);
    }
    return vhe;
    }

    public double HorasSuplementarias() {
    double r = getsueldo() / 30;
    double vh = r / 8;
    double hs = vh * 0.5;
    vh = vh + hs;
    double vhs = getHorasSuplementarias() * vh;
    return vhs;
    }
    public double CalculardTercerSueldo(GregorianCalendar f) {
    int meses = f2.get(Calendar.MONTH) – fe.get(Calendar.MONTH);
    double dt;
    dt = (sueldo + vhs + getBonificaciones()) / 12;
    return dt;
    }
    public double CalculardCuartoSueldo(GregorianCalendar f ) {
    int meses1 = f4.get(Calendar.MONTH) – fe.get(Calendar.MONTH);
    double b = .0;
    return b;
    }
    public int CalcularVacaciones() {
    int a = 0;
    if (getañosExperiencia() 5 && getañosExperiencia() 10 && getañosExperiencia() 20) {
    a = 35;
    }
    }
    }
    }
    return a;
    }
    public double calcularSueldoTotal() {
    double st = 0.0;
    st = sueldo + CalculardTercerSueldo(fe) + CalculardCuartoSueldo(fe);
    return st;

    }
    public String toString(){
    String g=String.format(“\t%f\t\t%f\t\t%d\t\t%f”,CalculardTercerSueldo(fe),CalculardCuartoSueldo(fe),CalcularVacaciones(),calcularSueldoTotal());
    return g;
    }
    }

    _____________________________
    package RolDePago.org.net;

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.GregorianCalendar;

    import javax.swing.JOptionPane;
    public class Demo {
    public static void main(String[] args) throws ParseException {
    GregorianCalendar fe = new GregorianCalendar();
    GregorianCalendar f1 = new GregorianCalendar(1,12,2007);
    GregorianCalendar f2 = new GregorianCalendar(30,11,2008);
    GregorianCalendar f3 = new GregorianCalendar(1,9,2007);
    GregorianCalendar f4 = new GregorianCalendar(30,8,2008);
    ///////int meses = f2.get(Calendar.MONTH) – fe.get(Calendar.MONTH);
    Empleado f = new Empleado();
    int x=0;
    BeneficioSocial be=new BeneficioSocial();
    Empresa e=null;

    while(x!=4){
    String d=JOptionPane.showInputDialog(“Opciones\n1. Ingresar Datos de la Empresa:\n2. Agregar Empleado:\n3.Mostrar Rol de Pagos:\n4. Salir:\n”);
    if(d!=null){
    try{
    x= Integer.parseInt(d);
    }catch(NumberFormatException er){
    JOptionPane.showMessageDialog(null, ” La opcion ingresada \nNo es vailda intente nuevamente”);
    }
    switch(x){
    case 1:

    e=new Empresa();
    e.setNombre(JOptionPane.showInputDialog(“Ingrese nombre de la Empresa:”));
    e.setDireccion(JOptionPane.showInputDialog(“Empresa: “+e.getNombre()+”\nIngrese direccion de la Empresa:”));
    e.setTelefono(JOptionPane.showInputDialog(“Empresa: “+e.getNombre()+”\nDireccion: “+e.getDireccion()+”\nIngrese telefono de la Empresa:”));
    JOptionPane.showMessageDialog(null,”Empresa: “+e.getNombre()+”\nDireccion: “+e.getDireccion()+”\nTelefono:”+e.getTelefono());
    JOptionPane.showMessageDialog(null, “Los Datos de la Empresa Han sido Agregados, por favor ingresar la opcion 2.Agregar Empleado”);

    break;
    case 2:
    try{
    f = new Empleado();
    f.setNombre(JOptionPane.showInputDialog(“Ingrese el nombre: “));
    f.setApellido(JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nIngrese el apellido:”));
    try{
    String ced= JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nIngrese el numero de cedula:”);
    if(ced.length()==10){
    f.setCedula(ced);
    }else{
    JOptionPane.showMessageDialog(null,”error cedula invalida”);
    }}catch (Exception es){
    JOptionPane.showMessageDialog(null,”error debe ingresar numeros”);
    }
    f.setDireccion(JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nIngrese la direccion del empleado: “));
    f.setTitulo(JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nIngrese la direccion del empleado: “+ f.getDireccion()+ “\nIngrese el titulo del empleado: “));
    f.setCargo(JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nIngrese la direccion del empleado: “+ f.getDireccion()+ “\nTitulo del empleado: “+ f.getTitulo()+”\nIngrese el cargo del empleado:”));
    String sFecha=JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nDireccion: “+f.getDireccion()+”\n Cargo: “+f.getCargo()+”\nIngrese la fecha de ingreso del trabajador: “);
    —————————————————————-
    SimpleDateFormat sd = ew SimpleDateFormat(“dd/mm/yyyy”);
    Date fecha = sd.parse(sFecha);
    fe.setTime(fecha);
    int g=fe.compareTo(f1);
    int h=fe.compareTo(f2);
    if(g==1&&g==0 && h==-1&&h==0){
    be.CalculardTercerSueldo(fe);
    }else{
    JOptionPane.showMessageDialog(null,”El empleado no tiene derecho al Decimo Tercero”);
    }
    if(fe.after(f1) && fe.before(f2)){

    if(fe.before(f4)){
    be.CalculardCuartoSueldo(fe);

    }else{
    JOptionPane.showMessageDialog(null,”El empleado no tiene derecho al Decimo Cuarto”);
    }
    ————————————————————–
    try {
    f.setSueldo(Double.parseDouble(JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nDireccion: “+f.getDireccion()+”\nFecha de ingreso del trabajador: “+ f.getfechaIngreso()+”\nIngrese el sueldo del empleado: “)));
    } catch (Exception e2) {
    JOptionPane.showMessageDialog(null,”El numero que ingreso no es valido”);
    }
    try {
    f.setHorasExtraordinarias(Integer.parseInt(JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nDireccion: “+f.getDireccion()+”\nFecha de ingreso del trabajador:”+ f.getfechaIngreso()+”\nSueldo del empleado: “+f.getsueldo()+”\nIngrese las horas extras del empleado: “)));
    }catch (Exception e3) {
    JOptionPane.showMessageDialog(null,
    “El numero que ingreso no es valido”);
    }

    try {
    f.setHorasSuplementarias(Integer.parseInt(JOptionPane.showInputDialog(“Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nDireccion: “+f.getDireccion()+”\nFecha de ingreso del trabajador: “+ f.getfechaIngreso()+”\nSueldo del empleado: “+f.getsueldo()+”\nHoras extras del empleado:”+f.getHorasExtraordinarias()+”\nIngrese las horas suplementarias del empleado:”)));
    } catch (Exception e4) {
    JOptionPane.showMessageDialog(null,
    “El numero que ingreso no es valido”);
    }be.CalculardTercerSueldo(fe); be.CalculardCuartoSueldo(fe); be.CalcularVacaciones(); be.calcularSueldoTotal();
    f.setBeneficioSocial(be);
    JOptionPane.showMessageDialog(null, “Nombre: “+f.getNombre()+”\nApellido: “+f.getApellido()+”\nNum Cedula: “+f.getCedula()+”\nDireccion: “+f.getDireccion()+”\nFecha de ingreso del trabajador: “+ f.getfechaIngreso()+”\nSueldo del empleado: “+f.getsueldo()+”\nHoras extras del empleado: “+f.getHorasExtraordinarias()+”\nHoras suplementarias del empleado: “+f.getHorasSuplementarias());
    e.agregarEmpleado(f);
    JOptionPane.showMessageDialog(null, “EL empleado ha sido agregado”);
    }catch(NullPointerException ex){
    JOptionPane.showMessageDialog(null,”Primero Ingrese los datos de la Empresa”);
    }
    break;
    case 3:
    if((e!=null)&&(f!=null)){
    System.out.print(“\n\t\t\t\t\tEmpresa: “+e.getNombre());
    System.out.print(“\n\t\t\t\t\tDireccion: “+e.getDireccion());
    System.out.print(“\n\t\t\t\t\tTelefono: “+e.getTelefono());
    System.out.println(“\n ROL DE PAGOS”);
    System.out.print (“\nCedula \tNombre \tApellido \tCargo \tSueldo \tDecimo Tercero \tDecimo Cuarto \tVacaciones \tSueldo Total a Pagar”);
    e.presentarRol();
    }else{
    JOptionPane.showMessageDialog(null, “Por favor Ingresar Los Datos de la Empresa y los datos del empleado”);
    }
    break;
    case 4:
    javax.swing.JOptionPane.showMessageDialog(null,”Gracias por usar este programa” );
    break;
    }
    }else{
    break;
    }
    }

    }}

  2. Ingeniero que paso si puede ayudarnos con algunas sugerencias hemos intentado de todo y no sale el programa envienos un correo a juandirof@hotmail.com por favor ayudeeeeeeeeenooooooooos!!!!!!!!!!!!!!

  3. Revisen la nueva entrada que voy a publicar en mi blog, es un programa que hace la comprabacion de fechas, verificando si una fecha esta dentro del rango de otras dos dadas, también se lo enivaré a su correo

  4. Es una excelente iniciativa para que estudiantes de la carrera empiecen a tener presencia en la web y muchos de los contenidos no se queden en un computador.
    Estuve revisando la wiki y hay algunas aspectos que se deben mejorar no es solo hacer un copy and paste del documento sino que el articulo debe tener su respectiva estética (negrita, imagen, cuadros, enlaces, etc) que llame la atención de los lectores para tener una interacción y participación de los mismos.
    Hay que tener muy en cuenta al momento de publicar algún articulo la fuente de donde se obtiene la información, y a manera personal recomiendo utilizar alguna de las licencias que ofrece Creative Commons con Jurisdicción en Ecuador.
    Iniciativas como estas son las hacen posible diferentes formas de aprendizaje para los estudiantes.

  5. Ingeniero felicitaciones por la iniciativa que ha emprendido y esperando que entre los estudiantes de CIS de la UNL tenga una gran acogida, este tipo de iniciativas es la que se espera que surgan de nuestra U, lo estoy revisando y concuerdo bastante con Jhon en el comentario anterior acerca de la revisión de los artículos y revisión de la fuentes antes de la publicaciones.

    Éxitos y nuevamente felicitaciones

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s