Hola hoy vendre a resolver el ejercicio que la Ing. Veronica nos puso a hacer
El ejercicio decia de la siguiente manera:
Crear una clase de tipo Instrumeto Musical, cree las variables que usted crea convenientes, luego cree la clase principal que ademas contendra dos instancias para la clase Instrumento Musical. Ademas tiene que capturar los datos via teclado.
Solucion
bueno lo primero que yo haria es ver que tipos de variables son las que ocuparia una clase de tipo Instrumento Musical
Si no me equivoco serian de tipo String y de tipo double
las de tipo String, tendriamos
*tipo
*nombre
*color
y las de tipo double solo se me ocurre una
*precio
aunque no hay que descartar que podria ir una de tipo in que seria la cantidad, pero la oviaremos y luego la añadire cuando estemos viendo lo que es Metodos, ya que creo que seria muy conveniente usarla en ese caso, para que nos devuelva la total a pagar, que temdriamos que cancelar al compara cierta cantidad de instrumentos.
bueno el codigo nos queda de la siguiente manera:
class InstrumentoMusical
{
String nombre, tipo, color;
Double precio;
}
class DIMusical
{
public static void main(String []args)
{
InstrumentoMusical Im1 = new InstrumentoMusical();
InstrumentoMusical Im2 = new InstrumentoMusical();
Scanner leer = new Scanner(System.in);
System.out.println("Digite Nombre del intrumento");
System.out.println("Digite Tipo de instrumento");
Im1.tipo=leer.nextLine();
System.out.println("Digite Color del instrumento");
Im1.color=leer.nextLine();
Im1.precio=leer.nextDouble();
System.out.println();
Im2.nombre=leer.nextLine();
System.out.println("Digite Tipo de instrumento");
Im2.tipo=leer.nextLine();
System.out.println("Digite Color del instrumento");
Im2.color=leer.nextLine();
Im2.precio=leer.nextDouble();
System.out.println();
System.out.println();
System.out.println("El nombre del instrumeto 2 es:\t"+Im2.nombre+"\nEl tipo del instrumento es:\t"+Im2.tipo+"\nEl color del instrumento es:\t"+Im2.color+"\nEl precio es:$\t"+Im2.precio);
}
}
Si ya se que me quedo largo pero es para especificar punto a punto que es lo que hace cada cosa, talves a mas de alguno le sirva, para ir entendiendo donde estan sus errores mas comunes.
Una captura del programa corriendo
El ejercicio decia de la siguiente manera:
Crear una clase de tipo Instrumeto Musical, cree las variables que usted crea convenientes, luego cree la clase principal que ademas contendra dos instancias para la clase Instrumento Musical. Ademas tiene que capturar los datos via teclado.
Solucion
bueno lo primero que yo haria es ver que tipos de variables son las que ocuparia una clase de tipo Instrumento Musical
Si no me equivoco serian de tipo String y de tipo double
las de tipo String, tendriamos
*tipo
*nombre
*color
y las de tipo double solo se me ocurre una
*precio
aunque no hay que descartar que podria ir una de tipo in que seria la cantidad, pero la oviaremos y luego la añadire cuando estemos viendo lo que es Metodos, ya que creo que seria muy conveniente usarla en ese caso, para que nos devuelva la total a pagar, que temdriamos que cancelar al compara cierta cantidad de instrumentos.
bueno el codigo nos queda de la siguiente manera:
/*
Primero quenada importamos Scanner para que sea mas facil la abstraccion
de los datos, a no ser que guardemos en dos archivos distintos cada clase, si fuera de ese modo esmuy recomendable agregar la instruccion import pero en la clase
que contiene a main(), aqui lo haremos en un solo archivo por ser mas practico el ejercicio
*/
import java.util.Scanner;class InstrumentoMusical
{
String nombre, tipo, color;
Double precio;
}
class DIMusical
{
public static void main(String []args)
{
InstrumentoMusical Im1 = new InstrumentoMusical();
InstrumentoMusical Im2 = new InstrumentoMusical();
/*
tambien es necesario crear nuestro lector de datos asi que lo creamos ahortita,
aunque no afecta si lo hacemos despues
*/Scanner leer = new Scanner(System.in);
System.out.println("Digite Nombre del intrumento");
//aqui comenzamos a capturar valores, este caso un nombre
Im1.nombre=leer.nextLine();System.out.println("Digite Tipo de instrumento");
Im1.tipo=leer.nextLine();
System.out.println("Digite Color del instrumento");
Im1.color=leer.nextLine();
//aqui hay un pequeño cambio en la instruccion nexLine, porque ahora sera un tipo double
System.out.println("Digite Precio del instrumeto");Im1.precio=leer.nextDouble();
/*
esto de aqui es solo para mejorar un poquito la salida del programa,
apariencia en ontras palabras
*/
System.out.println();System.out.println();
/*
y eso es todo pero para la instancia 1, y
nos han pedido dos, solo nos falta mandarle la informacion porque ya la creamos anteriormente
*/
System.out.println("Digite Nombre del intrumento 2");//aqui comenzamos a capturar valores, este caso un nombre
Im2.nombre=leer.nextLine();/*
por algun motivo java no me deja hacer la captura
del nombre pero para instrumeto 2, asi que lo pondre dos veces
*/Im2.nombre=leer.nextLine();
System.out.println("Digite Tipo de instrumento");
Im2.tipo=leer.nextLine();
System.out.println("Digite Color del instrumento");
Im2.color=leer.nextLine();
//aqui hay un pequeño cambio en la instruccion nexLine, porque ahora sera un tipo double
System.out.println("Digite Precio del instrumeto");Im2.precio=leer.nextDouble();
/*
esto de aqui es solo para mejorar un poquito la salida del programa,
apariencia en ontras palabras
*/
System.out.println();System.out.println();
//ahora no nos queda mas que mandar a imprimir todo
System.out.println("El nombre del instrumeto 1 es:\t"+Im1.nombre+"\nEl tipo del instrumento es:\t"+Im1.tipo+"\nEl color del instrumento es:\t"+Im1.color+"\nEl precio es:$\t"+Im1.precio);/*
esto de aqui es solo para mejorar un poquito la salida del programa,
apariencia en ontras palabras
*/
System.out.println();System.out.println();
System.out.println("El nombre del instrumeto 2 es:\t"+Im2.nombre+"\nEl tipo del instrumento es:\t"+Im2.tipo+"\nEl color del instrumento es:\t"+Im2.color+"\nEl precio es:$\t"+Im2.precio);
}
}
Si ya se que me quedo largo pero es para especificar punto a punto que es lo que hace cada cosa, talves a mas de alguno le sirva, para ir entendiendo donde estan sus errores mas comunes.
Una captura del programa corriendo
Espero les haya agradado mi aportecito a su conocimento
Comentarios
Publicar un comentario