Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Dayleap

#1
Hola muy buenas tengo una duda con un metodo y no se como resolverla ni si es posible

Quiero que el metodo haga lo siguiente:

Tengo un personas.txt el cual contiene informacion de una serie de personas : Monitores o Usuarios. Lo que hago es leer este fichero e ir rellenando dos HashMap uno que contiene  los monitores ( HashMap<Integer, Monitor>) y otro a los usuarios (HashMap<Integer,Usuario>)  la key de los HashMap es el id de cada persona

1                                               //id
monitor                                      //tipo
Jose Carlos                                 //nombre
Alvarez Perez                              //apellidos
07/09/1976                               //fechaNacimiento
14                                            //horasAsignables
1 1;1 2; 1 3; 1 4; 2 1; 2 3; 4 6   //GruposImpartidos idActividad idGrupo; <--- ESTA
***************************************
4                                                //id
usuario          
Susana                                       //nombre
Rodriguez Estevez                       //apellidos
15/01/1998                              //fechaNacimiento
6/10/2015                               //fechaIngreso
                                            //actividadesCursadasAnteriores
90,5                                      //saldo
1 [1]; 2 [3];                           //actividadesActuales


La cuestion es la siguiente , quiero que al final de ejecutar un metodo el cual añade un grupo impartido: public static void asignaMonitorGrupo(HashMap<Integer, Monitor> monitores, int idMonitor){}   coja la nueva linea de GruposImpartidos y sustituya a la del fichero personas.txt  
#2
Cita de: 3n31ch en 18 Junio 2017, 00:59 AM
Redactaste fatal.

Código (java) [Seleccionar]
public static void method(ArrayList array) {

}


También podrías hacer el ArrayList que sea de tipo <Persona>.

Saludos.-

Lo siento por la redaccion 3n31ch estaba muy nervioso y tenia que entregar el proyecto en menos de una semana  muchas gracias!!
#3
Hola muy buenas tengo que creo que es de teoria.

Tengo un metodo llamado imprimePersonas(); el cual lo que va a  hacer como su nombre dice es imprimir personas en un fichero siguiendo un formato especifico , para ello quiero que el metodo tenga 3 parametros de entrada:
public static void imprimePersonas(String tipoPersona, String nombreFichero, Arraylist<Personas> listPersonas)

bien la pregunta consiste en ¿Hay alguna manera de pasar un arraylist por parametro sin especificar que tipo de dato trabaja el ArrayList?? es decir yo tengo dos tipos de personas Unas son monitores y las otras usuarios ( ambas heredan de una clase llamada persona) entonces  quiero saber si hay alguna manera de pasar el arraylist sin especificar si se trata de   ArrayList<Monitor>  o ArrayList<Usuario>
#4
Seguridad / Re: Primeros pasos en seguridad ?
5 Abril 2017, 23:26 PM
De acuerdo! Muchas gracias dapz! y Randomize estoy de acuerdo , el café es esencial ;-) :xD
#5
Seguridad / Re: Primeros pasos en seguridad ?
4 Abril 2017, 14:19 PM
Pues sobretodo pentester. Me llaman mucho tambien seguridad de empresa y analisis de malware. En cuanto a inglés no hay problema ya tengo un titulo en inglés nivel medio-alto.

Me puedes recomendar algun libro , curso o así .... incluso lenguajes de programacion , tengo conocimientos en c y java y actualmente estoy intentando aprender python y html. Tengo entendido que mySQL vendría bien y PHP pero no se si me equivoco .... :silbar:

Muchas Gracias!
#6
Seguridad / Primeros pasos en seguridad ?
3 Abril 2017, 21:49 PM
Hola muy buenas a todos !

Estoy aquí porque me gustaría saber por donde empezar en la seguridad informática , es un ambito que me llama mucho y me encantaría aprender. Soy estudiante de teleco y aun no he tenido la asignatura de seguridad informática .Se que no es fácil y que no es para todo el mundo pero me gustaría que me ayudaseis a poder empezar y que me dieseis consejos sobre  que leer , que practicar , que ver ..... todas esas cosas serán de ayuda! Lo máximo que he conseguido ha sido conseguir la clave wifi de la casa de mi amigo  con wifislax así que ... tengo muuuuucho que aprender
#7
Java / Herencia java
3 Abril 2017, 14:27 PM
Hola muy buenas a todos!! tengo un problema en este programa que estoy realizando ahora mismo  el cual mediante la lectura de un fichero que contiene personas y sus datos, va a ordenarlas en función de si son monitores o usuarios en dos HashMaps diferentes ( Monitores y Usuarios). El problema está en que las clases monitores y usuarios heredan de la clase personas un identificador( idPersona) el nombre, los apellidos y la fecha de nacimiento. Esos 4 datos a la hora de imprimir los HashMap de Personas y Monitores me dice que son null y no deberia de ser asì , a parte cuando intento imprimir un hashmap con todas las personas , me dice la ruta donde se encuentra la clase personas . Os adjunto el codigo! muchas gracias!

MI PREGUNTA: ¿Porque cuando relleno el HashMap de Usuarios y Monitores , no me rellena los campos de  id nombre apellidos fecha de nacimiento? ¿ Porque cuando imprimo el hashmap de personas me imprime el paquete donde se encuentra ?
ejemplo:

{1=es.uvigo.pii.instalacionesdeportivas.main.Persona@6d06d69c, 2=es.uvigo.pii.instalacionesdeportivas.main.Persona@7852e922, 3=es.uvigo.pii.instalacionesdeportivas.main.Persona@15db9742}

Código (java) [Seleccionar]


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.util.HashMap;
import es.uvigo.pii.instalacionesdeportivas.main.Persona;

public class FicheroPersonas {

public static void main(String[] args) {

// TODO Auto-generated method stub

HashMap<Integer,Persona> Personas= new HashMap<Integer,Persona>();
HashMap<Integer,Usuario> Usuarios= new HashMap<Integer,Usuario>();
HashMap<Integer,Monitor> Monitores= new HashMap<Integer,Monitor>();

String[] datos=new String[10];
int i=0;
int idsOcupados=0;
FileReader fr = null;
BufferedReader br = null;
BufferedWriter bw;

String rutaPersonas = "personas.txt";
File personas = new File(rutaPersonas);

try {
// Apertura del fichero y creacion de BufferedReader para poder
// hacer una lectura comoda (disponer del metodo readLine()).

fr = new FileReader(personas);
br = new BufferedReader(fr);

// Lectura del fichero
String linea;
while ((linea = br.readLine()) != null) {

if(linea.startsWith("*")!=true){

datos[i]=linea; // guardo la linea
i++;

}


if(linea.startsWith("*")==true){

if(datos[1].equalsIgnoreCase("usuario")){
System.out.println(datos[0]+datos[1]);

Usuario usuario=new Usuario(Integer.parseInt(datos[0]),datos[2],datos[3],datos[4],datos[5],datos[6],Float.parseFloat(datos[7]),datos[8]);


Usuarios.put(Integer.parseInt(datos[0]), usuario);


Persona persona=new Persona(Integer.parseInt(datos[0]),datos[2],datos[3],datos[4]);

Personas.put(Integer.parseInt(datos[0]), persona);

}
if(datos[1].equalsIgnoreCase("monitor")){
System.out.println(datos[0]+datos[1]);

Monitor monitor=new Monitor(Integer.parseInt(datos[0]),datos[2],datos[3],datos[4],Integer.parseInt(datos[5]),datos[6]);
Monitores.put(Integer.parseInt(datos[0]), monitor);

Persona persona=new Persona(Integer.parseInt(datos[0]),datos[2],datos[3],datos[4]);

Personas.put(Integer.parseInt(datos[0]), persona);
}
i=0;
idsOcupados ++;
}

}
if(datos[1].equalsIgnoreCase("usuario")){
System.out.println(datos[0]+datos[1]);
idsOcupados ++;
}
if(datos[1].equalsIgnoreCase("monitor")){
System.out.println(datos[0]+datos[1]);
idsOcupados ++;
}
System.out.println(Monitores);
System.out.println(Usuarios);
System.out.println(Personas);

} catch (Exception e) {
e.printStackTrace();
} finally {
// En el finally cerramos el fichero, para asegurarnos
// que se cierra tanto si todo va bien como si salta
// una excepcion.
try {
if (null != fr) {

fr.close();

}
} catch (Exception e2) {
e2.printStackTrace();
}
}

}


}


public class Usuario extends Persona{

public int idUsuario;
public String nombre;
public String apellidos;
public String fechaNacimiento;
public String fechaAlta;
public String actividadesPrevias;
public float saldo;
public String actividadesActuales;

public Usuario(int idUsuario,String nombre,String apellidos,String fechaNacimiento,String fechaAlta,String actividadesPrevias, float saldo, String actividadesActuales){
super(idUsuario,nombre,apellidos,fechaNacimiento);

this.fechaAlta=fechaAlta;
this.actividadesActuales=actividadesActuales;
this.saldo=saldo;
this.actividadesPrevias=actividadesPrevias;
}

//GETTERS & SETTERS




@Override
public String toString() {
return "Usuario [nombre=" + nombre + ", apellido=" + apellidos+", fechaNacimiento=" + fechaNacimiento
+ ", fechaAlta=" + fechaAlta + ", actividadesPrevias=" + actividadesPrevias + ", saldo=" + saldo
+ ", actividadesActuales=" + actividadesActuales + "]";
}







public String getFechaAlta() {
return fechaAlta;
}

public void setFechaAlta(String fechaAlta) {
this.fechaAlta = fechaAlta;
}

public String getActividadesPrevias() {
return actividadesPrevias;
}

public void setActividadesPrevias(String actividadesPrevias) {
this.actividadesPrevias = actividadesPrevias;
}

public float getSaldo() {
return saldo;
}

public void setSaldo(float saldo) {
this.saldo = saldo;
}

public String getActividadesActuales() {
return actividadesActuales;
}

public void setActividadesActuales(String actividadesActuales) {
this.actividadesActuales = actividadesActuales;
}

}


public class Monitor extends Persona{

public int idMonitor;
public String nombre;
public String apellidos;
public String fechaNacimiento;
public int horasAsignables;
public String GruposImpartidos;

public Monitor(int idMonitor,String nombre, String apellidos, String fechaNacimiento, int horasAsignables, String GruposImpartidos){
super(idMonitor,nombre,apellidos,fechaNacimiento);


this.horasAsignables=horasAsignables;
this.GruposImpartidos=GruposImpartidos;


}
   


@Override
public String toString() {
return "Monitor [nombre=" + nombre + ", apellidos=" + apellidos + ", fechaNacimiento=" + fechaNacimiento
+ ", horasAsignables=" + horasAsignables + ", GruposImpartidos=" + GruposImpartidos + "]";
}




public int getHorasAsignables() {
return horasAsignables;
}

public void setHorasAsignables(int horasAsignables) {
this.horasAsignables = horasAsignables;
}

public String getGruposImpartidos() {
return GruposImpartidos;
}

public void setGruposImpartidos(String gruposImpartidos) {
GruposImpartidos = gruposImpartidos;
}


}


public class Persona {

public int idPersona;
public String nombre;
public String apellidos;
public String fechaNacimiento;

public Persona(int idPersona, String nombre, String apellidos,String fecha){
super();

this.idPersona=idPersona;
this.nombre=nombre;
this.apellidos=apellidos;
this.fechaNacimiento=fechaNacimiento;

}
//GETTERS & SETTERS
public int getIdPersona() {
return idPersona;
}

public void setIdPersona(int idPersona) {
this.idPersona = idPersona;
}

public String getNombre() {
return nombre;
}



public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getApellidos() {
return apellidos;
}

public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}

public String getFechaNacimiento() {
return fechaNacimiento;
}

public void setFechaNacimiento(String fechaNacimiento) {
this.fechaNacimiento = fechaNacimiento;
}





}


#8
Gracias aspiazu! Ya lo hice pero no funciona esta en formato mbr , he conseguido entrar en windows cambiandl el valor de setup.exe de 1 a 3

He hecho shift+f10 y e entrado en regedit luego hkey local machine-- system-- setup --- status y por ultimo setup.exe y ahí lo he cambiado.

El problema ahora está en que no detecta los controladores de la tarjeta grafica ni la intel graphic 4000 ni la nvidia gt 820 m el portatil es lenovo z50-70
#9
Hola muy buenas, y gracias a todos los que me ayuden!

el problema es el siguiente: tenia un adware en el pc el cual no conseguia eliminar de ninguna manera, este lo que hacia era cambiar la pagina de inicio de google chrome asi como el motor de busqueda a otros motores como amisites por ejemplo. Desde que esto pasó el portatil comenzo a ir mas lento asi que como no tenia mucha informacion en el pc decidí formatearlo y reinstalar W10 pro.

Para reinstalar W10 pro lo hago desde un USB Booteable , he usado tanto windows media creation tool como Rufus para poder hacerlo booteable. Hasta aqui todo bien, el problema esta en que tengo dos ISO diferentes, la original descargada de microsoft y la otra descargarda de un post en fiuxy.com

Cuando utilizo la oficial instala crea el proceso de instalacion y cuando llega al siguiente paso despues de preparando los dispositivos  pone preparando y el circulo de puntos dando vueltas durante horas lo he tenido mas de 20 horas y no acaba nunca.

En cambio cuando no utilizo la oficial me salta el error 0xc0000255

alguien me puede ayudar?? Gracias!
#10
Muchas gracias , la funcion isdigit hacer que funcione  el codigo