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