Sobre JAVA
/* Son dos clases.La primera guarda en el archivo "respCorrectas.datos"
Las respuestas correctas de un test(hay dos tipos de test, numerados por
10 y 20.
Mi nivel de Java no es muy alto y no tengo muy claro como actúan e
interactúan estas dos clases.
Lo que se refiere a escribir los datos a ese archivo lo tengo claro.
Lo que no entiendo:
1.- No consigo ver como actúan los métodos de la segunda clase.Es decir,
no veo su utilidad( que sé que la tienen).
2.- No entiendo como dentro de una clsse se puede crear un objeto
de una clase diferente (RespuestasTest objetoResp;)
3.- No entiendo :objetoResp.escribirNumero (10);
objetoResp. EscribirArray (arrayRespuestas); , es decir,
¿Cada una de estas dos sentencias que resulta?
¿Quiere decir que en la primer sentencia ese parámetro "10" pasa a la otra
clase y con los métodos de leerNumero y escribirNumero resulta un 10?
En definitiva, fundamentalmente es comprender como actúan los métodos
de la segunda clase : this, return, escribir, leer....(&%$%#@~???)
Y como interactúan las dos clases: objetoResp. EscribirNumero (10);.
Digamos que creo que necesito "verlo físicamente", como actúa,
para comprenderlo.
Muchas gracias
*/
class ArchivoRespuestasTest
{
public static void main ( String[] args) throws IOException
{
File archivoSalida = new File("respCorrectas.datos");
FileOutputStream flujoSalidaArchivo = new FileOutputStream(archivoSalida);
ObjectOutputStream flujoSalidaObjeto = new ObjectOutputStream(flujoSalidaArchivo);
char [] arrayRespuestas;
RespuestasTest objetoResp;
arrayRespuestas = new char[10];
arrayRespuestas [0] = 'A';
arrayRespuestas [1] = 'C';
arrayRespuestas [2] = 'C';
arrayRespuestas [3] = 'B';
arrayRespuestas [4] = 'A';
arrayRespuestas [5] = 'D';
arrayRespuestas [6] = 'A';
arrayRespuestas [7] = 'D';
arrayRespuestas [8] = 'A';
arrayRespuestas [9] = 'B';
objetoResp = new RespuestasTest();
objetoResp.escribirNumero (10);
objetoResp.escribirArray (arrayRespuestas);
flujoSalidaObjeto.writeObject (objetoResp);
arrayRespuestas = new char[10];
arrayRespuestas [0] = 'C';
arrayRespuestas [1] = 'C';
arrayRespuestas [2] = 'C';
arrayRespuestas [3] = 'A';
arrayRespuestas [4] = 'A';
arrayRespuestas [5] = 'B';
arrayRespuestas [6] = 'A';
arrayRespuestas [7] = 'D';
arrayRespuestas [8] = 'B';
arrayRespuestas [9] = 'B';
objetoResp = new RespuestasTest();
objetoResp.escribirNumero (20);
objetoResp.escribirArray (arrayRespuestas);
flujoSalidaObjeto.writeObject (objetoResp);
flujoSalidaObjeto.close();
}
}
class RespuestasTest
{
private int numeroTest;
private char [] arrayResp;
public void RespuestasTest()
{
numeroTest = 0;
arrayResp = new char [10];
public void escribirNumero (int numero)
{
this.numeroTest = numero;
}
public void escribirArrahy ( char [] array)
{
this.arrayResp = array;
}
public int leerNumero()
{
return numeroTest;
}
public char [] leerArray()
{
return arrayResp;
}
public char leerElementoArray (int i)
{
return arrayResp;
}
}
Las respuestas correctas de un test(hay dos tipos de test, numerados por
10 y 20.
Mi nivel de Java no es muy alto y no tengo muy claro como actúan e
interactúan estas dos clases.
Lo que se refiere a escribir los datos a ese archivo lo tengo claro.
Lo que no entiendo:
1.- No consigo ver como actúan los métodos de la segunda clase.Es decir,
no veo su utilidad( que sé que la tienen).
2.- No entiendo como dentro de una clsse se puede crear un objeto
de una clase diferente (RespuestasTest objetoResp;)
3.- No entiendo :objetoResp.escribirNumero (10);
objetoResp. EscribirArray (arrayRespuestas); , es decir,
¿Cada una de estas dos sentencias que resulta?
¿Quiere decir que en la primer sentencia ese parámetro "10" pasa a la otra
clase y con los métodos de leerNumero y escribirNumero resulta un 10?
En definitiva, fundamentalmente es comprender como actúan los métodos
de la segunda clase : this, return, escribir, leer....(&%$%#@~???)
Y como interactúan las dos clases: objetoResp. EscribirNumero (10);.
Digamos que creo que necesito "verlo físicamente", como actúa,
para comprenderlo.
Muchas gracias
*/
class ArchivoRespuestasTest
{
public static void main ( String[] args) throws IOException
{
File archivoSalida = new File("respCorrectas.datos");
FileOutputStream flujoSalidaArchivo = new FileOutputStream(archivoSalida);
ObjectOutputStream flujoSalidaObjeto = new ObjectOutputStream(flujoSalidaArchivo);
char [] arrayRespuestas;
RespuestasTest objetoResp;
arrayRespuestas = new char[10];
arrayRespuestas [0] = 'A';
arrayRespuestas [1] = 'C';
arrayRespuestas [2] = 'C';
arrayRespuestas [3] = 'B';
arrayRespuestas [4] = 'A';
arrayRespuestas [5] = 'D';
arrayRespuestas [6] = 'A';
arrayRespuestas [7] = 'D';
arrayRespuestas [8] = 'A';
arrayRespuestas [9] = 'B';
objetoResp = new RespuestasTest();
objetoResp.escribirNumero (10);
objetoResp.escribirArray (arrayRespuestas);
flujoSalidaObjeto.writeObject (objetoResp);
arrayRespuestas = new char[10];
arrayRespuestas [0] = 'C';
arrayRespuestas [1] = 'C';
arrayRespuestas [2] = 'C';
arrayRespuestas [3] = 'A';
arrayRespuestas [4] = 'A';
arrayRespuestas [5] = 'B';
arrayRespuestas [6] = 'A';
arrayRespuestas [7] = 'D';
arrayRespuestas [8] = 'B';
arrayRespuestas [9] = 'B';
objetoResp = new RespuestasTest();
objetoResp.escribirNumero (20);
objetoResp.escribirArray (arrayRespuestas);
flujoSalidaObjeto.writeObject (objetoResp);
flujoSalidaObjeto.close();
}
}
class RespuestasTest
{
private int numeroTest;
private char [] arrayResp;
public void RespuestasTest()
{
numeroTest = 0;
arrayResp = new char [10];
public void escribirNumero (int numero)
{
this.numeroTest = numero;
}
public void escribirArrahy ( char [] array)
{
this.arrayResp = array;
}
public int leerNumero()
{
return numeroTest;
}
public char [] leerArray()
{
return arrayResp;
}
public char leerElementoArray (int i)
{
return arrayResp;
}
}
Respuesta de renegade
1
1 respuesta más de otro experto
Respuesta de zoepl
1