martes, 1 de marzo de 2016

Diseña una clase propia y una clase main


CLASE SOUNDLCOUD:

//Paquete de trabajo
package es.unex.cum.edi.sesion3;

//Clase Soundlcoud
public class Soundcloud {
     //Atributos
     private String nombre;
     private String genero;
     private int duracion;

//Constructor por defecto
public Soundcloud(){
     nombre="";
     genero="";
     duracion=0;
}
//Constructor copia
public Soundcloud(String nombre,String genero,int duracion){
     this.nombre=nombre;
     this.genero=genero;
     this.duracion=duracion;
}

//Getters
//Get de nombre
public String getNombre(){
     return nombre;
}
//Get de genero
public String getGenero(){
     return genero;
}
//Get de duracion
public int getDuracion(){
     return duracion;
}

//Setters
//Set de nombre
public void setNombre(String nombre){
     this.nombre=nombre;
}
//Set de genero
public void setGenero(String genero){
     this.genero=genero;
}
//Set duracion
public void setDuracion(int duracion){
     this.duracion=duracion;
}

//Metodo toSting()
public String toString(){
     String cadena="["+nombre+","+genero+","+duracion+"]";
     return cadena;
}
//Metodo equals()
public boolean equals(Soundcloud s){
     if((nombre.equals(s.nombre)&&nombre.equals(s.nombre)&&(duracion==s.duracion))){
         return true;
     }
     else{
         return true;
     }
}


}

CLASE MAIN:

//Paquete de trabajo
package es.unex.cum.edi.sesion3;

//Añadimos la libreria java.io.* para poder trabajar con Buffered reader
import java.io.*;

import es.unex.cum.edi.sesion3.Soundcloud;

//Clase main
public class Main {
// Añadimos el public void main...
public static void main(String[] args) throws IOException {
// Declaramos vector de la clase Soundcloud
Soundcloud[] vector;
// Declaro un vector llamado vector de 0 a 4 posiciones
vector = new Soundcloud[5];
int suma = 0;
double media = 0.0;

// Inicializamos el vector
for (int i = 0; i < vector.length; i++) {
vector[i] = new Soundcloud();
}
// Introducimos los datos en el vector
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader Input = new BufferedReader(reader);
// For para recorrer el vector e ir metiendo los datos por teclado
for (int i = 0; i < vector.length; i++) {
// System.out.println("Introduzca el nombre de la cancion:");
String cad0 = Input.readLine();
vector[i].setNombre(cad0);

// System.out.println("Introduzca el genero de la cancion:");
String cad1 = Input.readLine();
vector[i].setGenero(cad1);

// System.out.println("Introduzca la duracion de la cancion:");
String cad2 = Input.readLine();
int duracion = Integer.parseInt(cad2);
vector[i].setDuracion(duracion);
}

// Mostrar datos del vector
// For para recorrer el vector e ir mostrando los datos
for (int i = 0; i < vector.length; i++) {
if (vector[i] != null) {
System.out.println(vector[i].toString());
}
}
// Suma de las duraciones de las canciones

// For para recorrer el vector
for (int i = 0; i < vector.length; i++) {
suma = suma + vector[i].getDuracion();
}
System.out.print("Suma: " + suma);
// media

float sum = suma;
media = sum / vector.length;
System.out.print(" Media: " + media);
}

}

CONSOLA:







No hay comentarios:

Publicar un comentario