lunes, 19 de octubre de 2015

solucionario del 1er parcial : pregunta 3

PREGUNTA 3:

import examen.Cancion;

/**
 *
 * @author Conde
 */
public class main {
    public static void main(String[] args) {
        Cd objCd= new Cd();
        Cancion objC= new Cancion();
        int op; int opBorrar;
        Lectura leer= new Lectura();
        do {            
             System.out.println("1 Insertar Cancion");
             System.out.println("2 Borrar Cancion");
             System.out.println("3 Mostrar Canciones");
             System.out.println("4 Cambiar Canciones");
             System.out.println("5 Salir");
             op=leer.getInt();
             switch(op){
              case 1:      
                objC= new Cancion();
                System.out.println("Ingrese el nombre");
                objC.setNombre(leer.getString());

                System.out.println("Ingrese el autor de ");
                objC.setAutor(leer.getString());

                //Agregamos la cancion
                objCd.AgregaCancion(objC);                             
          break;

          case 2:           
               if(objCd.numCanciones()>0){
               
                    System.out.println("Ingrese Posicion que se borrará");
                    opBorrar= leer.getInt();               
                    objCd.EliminaCancion(opBorrar);
                    System.out.println("borrado");
               }
              else{
                  System.out.println("No hay elementos");
              }
               
          break;
          case 3:
              System.out.println("--------------");
                for (int i = 0; i < objCd.numCanciones(); i++) {
                        objCd.dameCancion(i).Mostrar();
                }
          break;
             
          case 4:
                 objC= new Cancion();
                System.out.println("Ingrese el nombre");
                objC.setNombre(leer.getString());

                System.out.println("Ingrese el autor ");
                objC.setAutor(leer.getString());
               
                System.out.println("Ahora Ingrese Posicion que se cambiara");
                    opBorrar= leer.getInt();    
                    objCd.GrabaCancion(opBorrar,objC);
          break;
         }    
       
        } while (op!=5);       
       
       
    }
}

public class Cancion {
    private String  Nombre;
    private String Autor;

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

    public void setAutor(String Autor) {
        this.Autor = Autor;
    }

    public String getNombre() {
        return Nombre;
    }

    public String getAutor() {
        return Autor;
    }

    public void Mostrar() {
        System.out.println( "Nombre: " + Nombre + ", Autor: " + Autor) ;
    }       
}

package examen;

import examen.Cancion;

/**
 *
 * @author Conde
 */
public class Cd {
    private Cancion[] listCanciones;
    private int contadorCanciones;
    //private int limiteCanciones;
   
    public Cd() {
        this.listCanciones = new Cancion[20];
        this.contadorCanciones = 0;
    }
   
    public int numCanciones(){
        return contadorCanciones;
    }
   
    public Cancion dameCancion(int i){
        return listCanciones[i];       
    }
       
    public void GrabaCancion(int pos,Cancion c){   
        for (int i = 0; i < contadorCanciones; i++) {
            if(i==pos-1){
                listCanciones[i]=c;
            }
        }
    }
   
    public void AgregaCancion(Cancion c){
        listCanciones[contadorCanciones]=c;
        contadorCanciones++;
    }
   
    public void EliminaCancion(int pos){       
        for (int i = pos-1; i < contadorCanciones; i++) {
            listCanciones[i]=listCanciones[i+1];
        }
        listCanciones[contadorCanciones-1]=new Cancion();  //Inicializa las canciones
        contadorCanciones--; // Al eliminar reduce el numero de canciones
    }
   
}

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Lectura
{
    public static String getString()
    {
        String CadNum="";
        try
        {
            BufferedReader Teclado = new BufferedReader(new InputStreamReader(System.in));
            CadNum = Teclado.readLine();
        }
        catch(IOException e)
        {
            System.out.println("Error: "+e.getMessage());
        }
        return(CadNum);
    }
    public static short EnteroCorto()
    {
        try
        {
            return(Short.parseShort(getString()));
        }
        catch(NumberFormatException e)
        {
            return(Short.MIN_VALUE);
        }
    }
    public static int getInt()
    {
        try
        {
            return(Integer.parseInt(getString()));
        }
        catch(NumberFormatException e)
        {
            return(Integer.MIN_VALUE);
        }
    }
    public static long EnteroLargo()
    {
        try
        {
            return(Long.parseLong((getString())));
        }
        catch(NumberFormatException e)
        {
            return(Long.MIN_VALUE);
        }
    }
    public static float Real()
    {
        try
        {
            Float NumReal = new Float(getString());
            return(NumReal.floatValue());
        }
        catch(NumberFormatException e)
        {
            return(Float.NaN);
        }
    }
    public static double RealLargo()
    {
        try
        {
            Double NumReal = new Double(getString());
            return(NumReal.doubleValue());
        }
        catch(NumberFormatException e)
        {
            return(Double.NaN);
        }
    }
    public static char Caracter()
    {
        try
        {
            return(getString().charAt(0));
        }
        catch(Exception e)
        {
            return('\0');
        }
       
    }
    public static char CaracterMayuscula()
    {
        try
        {
            String Temp;
            Temp = getString().toUpperCase();
            return(Temp.charAt(0));
        }
        catch(Exception e)
        {
            return('\0');
        }
       
    }
}

No hay comentarios:

Publicar un comentario