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