View Full Version : Criação de faixa de CD em JAVA !!!


Camara
05-02-2007, 22:38
Olá amigos,
Amanha vou ter frequência de Java e tenho estado a fazer alguns exercicios. Entretanto deparei-me com um exercicio que gostava de saber se o código está correcto.
O exercicio é o seguinte:

Defina uma classe FaixaCD de modo a que seja possivel a qualquer classe cliente desta:
1 - Cria uma nova faixa de um CD, dados o titulo da faixa e a respectiva duração (em segundos).
2 - Saber o titulo da faixa.
3 - Saber a duração da faixa.

O código que eu escrevi foi o seguinte:

Código
Public Class FaixaCD {
private String (http://www.google.com/search?hl=en&q=allinurl%3AString+java.sun.com&bntI=I%27m%20Feeling%20Lucky) TituloFaixa;
private Int Duracao;
private Int Faixa;
}
Public FaixaCD (String (http://www.google.com/search?hl=en&q=allinurl%3AString+java.sun.com&bntI=I%27m%20Feeling%20Lucky) FaixaCD, Int Duracao) {
This.TituloFaixa = TituloFaixa;
This.Duracao = Duracao;
Faixa = 0;
}
Public String (http://www.google.com/search?hl=en&q=allinurl%3AString+java.sun.com&bntI=I%27m%20Feeling%20Lucky) TituloFaixa () {
return TituloFaixa;
}
Public Int Duracao () {
return Duracao;
}
}

Estou muito confuso!!!

MadOnion
06-02-2007, 01:01
O nome das variáveis deve começar por letra pequena.
O mesmo com o getters, excepto o constructor.
Onde diz this.TituloFaixa = TituloFaixa, deve ser this.tituloFaixa = FaixaCD; pois estás a receber do constructor uma String com o nome supostamente.

O resto parece-me bem, embora onde tens FaixaCD = 0; provavelmente queres definir o numero da Faixa num cd, deve ter um setter para dar um numero, por exemplo:

public void setFaixa(int faixa) {
faixaCD = faixa;
}

É mais correcto, não é preciso mais setters(úteis) pois já tens o nome da faixa e a duração no constructor.

Cumps mad

Pure_Water
06-02-2007, 15:20
concordo com o que o Mad disse. e btw, eu fiz uma vez um programa para uma cadeira de java,que simulava uma Jukebox e a classe que eu fiz para a Música (ou faixa como quiseres entender) estava assim:

/**
* Classe que define uma musica.
*/

public class Musica{
private String name;
private String author;
private int duration;

/**
* Metodo construtor
* @param NomeDaMusica o nome da musica
* @param AutorDaMusica o nome do autor
* @param DuracaoEmSegundo a duracao da musica
*/

public Musica(String NomeDaMusica, String AutorDaMusica, int DuracaoEmSegundos){
name = NomeDaMusica;
author = AutorDaMusica;
duration = DuracaoEmSegundos;
}

/**
* Metodo que retorna o nome da musica
*/

public String getName(){
return name;
}

/**
* Metodo que retorna o nome do autor
*/

public String getAuthor(){
return author;
}

/**
* Metodo que retorna a duracao da musica
*/

public int getDuration(){
return duration;
}

/**
* Metodo que retorna uma string com o conteudo da musica
*/

public String toString(){
if(getDuration()%60 < 10)
return (getName() + ", " + getAuthor() + ", " + ((getDuration()/60) + ":0" + (getDuration()%60)));
else
return (getName() + ", " + getAuthor() + ", " + ((getDuration()/60) + ":" + (getDuration()%60)));
}
}


se quiseres ver o código todo restante e em que consistia o problema, tens aqui:

http://pwp.netcabo.pt/chimino/jukebox.html

cumps

Camara
06-02-2007, 20:56
Obrigado, vocês foram uns porreiros.

Abraço. :-D