Foros del Web » Programación para mayores de 30 ;) » Java »

implementar clase

Estas en el tema de implementar clase en el foro de Java en Foros del Web. Hola amigos necesito implmentar una clase de un codigo que tengo en java. en el editor de eclipse me aparecen varios errores y me dice ...
  #1 (permalink)  
Antiguo 21/09/2012, 09:03
 
Fecha de Ingreso: enero-2010
Ubicación: Colombia
Mensajes: 238
Antigüedad: 14 años, 3 meses
Puntos: 2
implementar clase

Hola amigos necesito implmentar una clase de un codigo que tengo en java. en el editor de eclipse me aparecen varios errores y me dice que debo crear una clase datos pero no se lo que debe ir en esta clase para que el programa funcione. Alguien me puede dar una idea de como hacerlo. Dejo el codigo. Gracias



Código:
import java.lang.*;
import java.io.*;
import java.util.*;
public class Random {
	private static RandomAccessFile archivo;
	public static int Abrir(){
		try {
				archivo = new RandomAccessFile("Codigo804.dat", "rw");
				return 0;
		} catch(FileNotFoundException e) {
				System.out.println("No existe archivo");
				return 1;
		} catch(IOException e) {
			System.out.println("IO Exception");
			return 1;
}
}
	private static boolean Escribe(int numero,String nombre, String email, long tel) {
				try {
						archivo.writeInt(numero);
						archivo.writeUTF(nombre);
						archivo.writeUTF(email);
						archivo.writeLong(tel);
						return true;
				} catch(IOException e) {
					System.out.println("IO Exception");
					return false;
				}
	} //Escribe Archivo
	private static void Imprime(int n, String nomb,String em, long tel) {
			System.out.println(n);
			System.out.println(nomb);
			System.out.println(em);
			System.out.println(tel);
	} //Imprime
	private static void Agregar() {
		try {
				/*Se agrega al final del archivo*/
				archivo.seek(archivo.length());
				/*Numero de control del alumno*/
				int numeroControl =Datos.getEntero("Número de control");
				if(numeroControl > 0){
					String nombreAlumno =
							Datos.getCadena("Nombre del alumno", 30);
					String email =Datos.getCadena("Correo electrónico", 40);
					long telefono =Datos.getLargo("Número de teléfono");
					Escribe(numeroControl, nombreAlumno,email, telefono);
				}
		} catch(IOException e) {
				System.out.println("IO Exception");

		}
}//Agregar
private static void Buscar() throws IOException {
	int numeroControl = 0, nc = 0;
	long telefono = 0;
	String nombreAlumno = "", email = "";
	try {
		numeroControl =	Datos.getEntero("Número de Control");
			if(numeroControl > 0) {
					archivo.seek(0);
					while(numeroControl != nc){
						nc = archivo.readInt();
						nombreAlumno = archivo.readUTF();
						email = archivo.readUTF();
						telefono = archivo.readLong();
						archivo.seek(archivo.getFilePointer());
					}//while
					Imprime(nc, nombreAlumno,email, telefono);
			}
	} catch (EOFException e) {
		/* Se genera una excepción al encontrar el fin de archivo*/
		System.out.println("No se encontró el númerode control: " + numeroControl);
	}
}//Mostrar
	private static void Mostrar() throws IOException {
			try {
				archivo.seek(0);
					while(true){
						Imprime(archivo.readInt(),	archivo.readUTF(),archivo.readUTF(),archivo.readLong());
						System.out.println();
						archivo.seek(archivo.getFilePointer());
					}//while
			} catch (EOFException e) {
				/* Se genera una excepción al encontrar el fin de archivo*/
				System.out.println("Fin de archivo");
			}
	}//Mostrar
	private static void Editar() throws IOException {
		int numeroControl = 0, nc = 0;
		long posicion, telefono = 0, tel;
		String S, nombreAlumno = "", email = "";
		try {
			numeroControl =
					Datos.getEntero("Número de Control");
			if(numeroControl > 0) {
				archivo.seek(0);
				do {
					posicion = archivo.getFilePointer();
					archivo.seek(posicion);
					nc = archivo.readInt();
					nombreAlumno = archivo.readUTF();
					email = archivo.readUTF();
					telefono = archivo.readLong();
				}while(numeroControl != nc);
				if(numeroControl == nc) {
					archivo.seek(posicion);
					nc = archivo.readInt();
					nombreAlumno = archivo.readUTF();
					email = archivo.readUTF();
					telefono = archivo.readLong();
					Imprime(nc, nombreAlumno,email, telefono);
					archivo.seek(posicion);
					S = Datos.getCadena("Nombre ", 30);
					nombreAlumno = (S.length() > 0)? S: nombreAlumno;
					S = Datos.getCadena("Correo", 40);
					email = (S.length() > 0)? S: email;
					tel = Datos.getLargo("telefono");
					telefono = (tel > 0) ? tel: telefono;
					Escribe(numeroControl, nombreAlumno,email, telefono);
				}
			}
		} catch (EOFException e) {
			/* Se genera una excepcion al encontrar el fin de archivo*/
			System.out.println("No se encontró el númerode control: " + numeroControl);
		}
	}//Editar
	public static void main(String[] args) throws IOException {
		int opcion = 5;
		if(Abrir()== 0) do {
			System.out.println("\n\t1)Agregar\n\t2)Buscar\n\t3)Editar\n\t4)Mostrar\n\t5)Salir");
			opcion = Datos.getEntero("Opción");
			switch(opcion){
				case 1: Agregar();
				break;
				case 2: Buscar();
				break;
				case 3: Editar();
				break;
				case 4: Mostrar();
				break;
			} //switch
		} while(opcion != 5);
		archivo.close();
		System.out.println("Bye");
	}//main
	}
  #2 (permalink)  
Antiguo 21/09/2012, 12:56
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: implementar clase

Te falta la clase Datos
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: clase, implementar, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:36.