jueves, 26 de octubre de 2017

Ejercicios propuestos de ARCHIVOS
Se pide crear una clase alumno la cual tendra como atributos curso que llevara, esto
sera almacenado en un txt. OJO  usar  FileReader y BufferedReader.
            


-------------------- creando la clase Alumnocurso ------------------------------
package Alumnocurso;

/**
 *
 *
 */
public class Alumnocurso {
    private String curso;
    private String alumno1;
    private String alumno2;
    private String alumno3;

    public Alumnocurso() {
    }
    public Alumnocurso(String curso, String alumno1, String alumno2,String alumno3) {
        this.curso = curso;
        this.alumno1 = alumno1;
        this.alumno2 = alumno2;
        this.alumno3 = alumno3;
    }
    public String getCurso() {
        return curso;
    }
    public void setCurso(String curso) {
        this.curso = curso;
    }
    public String getAlumno1() {
        return alumno1;
    }
    public void setAlumno1(String alumno1) {
        this.alumno1 = alumno1;
    }

    public String getAlumno2() {
        return alumno2;
    }
    public void setAlumno2(String alumno2) {
        this.alumno2 = alumno2;
    }
    public String getAlumno3() {
        return alumno3;
    }
    public void setAlumno3(String alumno3) {
        this.alumno3 = alumno3;
    }
    @Override
    public String toString() {
        return "Persona{" + "curso=" + curso + ", alumno1=" + alumno1 + ", alumno2=" + alumno2+ ", alumno3=" + alumno3 + '}';
    }
    public String formato(){
       
   
        return this.curso+","+this.alumno1+","+this.alumno2+","+this.alumno3;
    }
}

------------------------------ 
package Alumnocurso;

/**
 *
 * 
 */
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.StringTokenizer;
public class ManejoAlumnocurso {
    Scanner leer = new Scanner(System.in);
    
    private Alumnocurso array[]; 
    private int indArray = 0;
    private File arch;

    public ManejoAlumnocurso() {
        arch = new File("D:// ALUMNOCURSO.txt");
        array= new Alumnocurso[5];
    }
    
    public void ingresarCurso(){
        if(indArray < 5){
        System.out.println("Ingresar el nombre del curso");
        String nombreCurso = leer.next();
        System.out.println("Ingresar el nombre del alumno n°1 del curso");
        String alumno1Curso = leer.next();
        System.out.println("Ingresar el nombre del alumno n°2 del curso");
        String alumno2Curso = leer.next();
        System.out.println("Ingresar el nombre del alumno n°3 del curso");
        String alumno3Curso = leer.next();
        
        
        array [indArray] = new Alumnocurso(nombreCurso,alumno1Curso,alumno2Curso,alumno3Curso);
        indArray++;
        System.out.println("********************************************************");
        
        }else{
            System.out.println("LLENO ");
        } 
            
    }
    
    public void mostrarPersona(){
        for (int i = 0; i < indArray; i++) {
           
            System.out.println(array[i].toString());    
 
        }
    }
    
     public void LeerArchivo() throws IOException{
        FileReader fr = null;
        BufferedReader br =  null;
        
        if(!arch.exists()){
            arch.createNewFile();
        }else{
            fr = new FileReader(arch);
            br = new BufferedReader(fr);
            String linea;
            while((linea = br.readLine())!=null){
               String cad[] = linea.split(",");
               array[indArray] = new Alumnocurso(cad[0],cad[1],cad[2],cad[3]);
               indArray++;
            }
        }
    }
     

    public void EscribirArchivo() throws IOException{
        FileWriter fw = null;
        BufferedWriter bw = null;
        PrintWriter pw = null;
        if(!arch.exists()){
            arch.createNewFile();
        }
        
        try{
            fw = new FileWriter(arch);
            bw = new BufferedWriter(fw);
            pw = new PrintWriter(bw);
            
            for (int i = 0; i <indArray; i++) {
                 
                pw.println(array[i].formato());
                
           }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try{
            pw.close();
            bw.close();
            fw.close();
            }catch(Exception ex){
                ex.printStackTrace();
            }
        } 
    }
}

-------------------------------

package Alumnocurso;
import java.io.IOException;
import java.util.Scanner;
/**
 *
 * 
 */
public class Principal {
    public static void main(String[] args) throws IOException {
        boolean band = true;
        
        Scanner sc = new Scanner(System.in);
        
        ManejoAlumnocurso mp = new ManejoAlumnocurso();
        mp.LeerArchivo();
        
        mp.ingresarCurso();
        mp.ingresarCurso();
        mp.mostrarPersona();
        mp.EscribirArchivo();
        
    }
}



No hay comentarios.:

Publicar un comentario