Estou com dificuldades para criar esses metodos, e preciso enviar o exercicio segunda-feira. Alguém poderia me ajudar? Obrigado!
1. Artista <- CLASSE
Classe responsável por gerenciar todos os artistas
Atributos Descrição - codigo int Código identificar do artista - nome String Nome do artista - valorShow double Valor do Show do artista - nacionalidade String Nacionalidade do artista - listaTitulo Titulos[] Títulos musicais lançados pelo artista
Métodos
+Artista(String nome, double valorShow, String nacionalidade)
Inicializa os atributos do objeto: (i) constrói listaTitulo, com uma quantidade máxima de dez títulos. O código do artista será calculado automaticamente e não poderá ser alterado.
+QuantidadeTitulos(int ano):int
> Método responsável por retornar a quantidade de títulos lançados por um artista em um determinado ano.
+QuantidadeTitulos(String genero)
> Método responsável por retornar a quantidade de títulos lançados por um artista de um determinado gênero. Parâmetros: genero String: Gênero musical que será pesquisado na lista de títulos de um artista.
Classe responsável por gerenciar todos os artistas
Atributos Descrição - codigo int Código identificar do artista - nome String Nome do artista - valorShow double Valor do Show do artista - nacionalidade String Nacionalidade do artista - listaTitulo Titulos[] Títulos musicais lançados pelo artista
Métodos
+Artista(String nome, double valorShow, String nacionalidade)
Inicializa os atributos do objeto: (i) constrói listaTitulo, com uma quantidade máxima de dez títulos. O código do artista será calculado automaticamente e não poderá ser alterado.
+QuantidadeTitulos(int ano):int
> Método responsável por retornar a quantidade de títulos lançados por um artista em um determinado ano.
+QuantidadeTitulos(String genero)
> Método responsável por retornar a quantidade de títulos lançados por um artista de um determinado gênero. Parâmetros: genero String: Gênero musical que será pesquisado na lista de títulos de um artista.
Paulo Henrique
Curtidas 0
Respostas
Huidemar Costa
16/09/2016
Mostre-nos o que você conseguiu desenvolver, fica mais fácil pra ajudar.
GOSTEI 0
Paulo Henrique
16/09/2016
1. Artista <- CLASSE
Classe responsável por gerenciar todos os artistas
Atributos -
- codigo int
- nome String
- valorShow double
- nacionalidade String
- listaTitulo Titulos [ ] Títulos
Métodos \\/ \\/ \\/
+Artista(String nome, double valorShow, String nacionalidade)
Inicializa os atributos do objeto: (i) constrói listaTitulo, com uma quantidade máxima de dez títulos. O código do artista será calculado automaticamente e não poderá ser alterado.
+LancarTitulo(Titulo novoTitulo ): Boolean
Cria um novo título para o artista
Parâmetros:
novoTitulo: Titulo
Novo título musical que foi lançado pelo artista. Um artista não pode lançar mais de dois títulos no mesmo ano
Retorno: true, se o novo titulo foi cadastrado com sucesso. Caso contrário, retorna false porque possui um titulo cadastrado anteriormente ou a lista de títulos já está cheia.
+ExcluirTitulo(int codigo): Boolean
Permite excluir um titulo da lista de títulos do artista, através de seu 'codigo'.
Parâmetros: codigo: int
Retorno: true caso o título tenha sido excluído, ou false caso o código não exista.
+BuscarTitulo(int codigo): Titulo
Busca um título através do seu 'Codigo’.
Parâmetros: codigo: int
lembre-se que todo título possui um código identificador.
Retorno: O título com o código definido, ou null caso o código não exista.
+QuantidadeTitulos(int ano):int
Método responsável por retornar a quantidade de títulos lançados por um artista em um determinado ano.
+QuantidadeTitulos(String genero)
Método responsável por retornar a quantidade de títulos lançados por um artista de um determinado gênero.
Parâmetros: genero String: Gênero musical que será pesquisado na lista de títulos de um artista.
CODIGO DO PROJETO
package SistemaShow;
import java.util.Random;
public class Artista {
private int codigo;
private String nome;
private double valorShow;
private String nacionalidade;
private Titulo[] listaTitulo = new Titulo[10];
public Artista(String nome, double valorShow, String nacionalidade) {
this.nome = nome;
this.valorShow = valorShow;
this.nacionalidade = nacionalidade;
Random rand = new Random();
this.codigo = rand.nextInt(99999) + 19999;
}
public Titulo buscarTitulo(int codigo) {
for (int i = 0; i < listaTitulo.length; i++) {
if (listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return listaTitulo[i];
}
}
return null;
}
public boolean lancarTitulo(Titulo novoTitulo) {
boolean tituloExiste = this.buscarTitulo(novoTitulo.getCodigo()) != null;
if (!tituloExiste) {
for (int i = 0; i < this.listaTitulo.length; i++) {
if (this.listaTitulo[i] == null) {
this.listaTitulo[i] = novoTitulo;
return true;
}
}
return false;
} else {
return false;
}
}
public boolean excluirTitulo(int codigo) {
boolean tituloExiste = this.buscarTitulo(codigo) != null;
if (tituloExiste) {
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return true;
}
}
return false;
} else {
return false;
}
}
public int quantidadeTitulos(int ano){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if(this.listaTitulo[i].getAnoLanc() == ano){
cont++;
}
}
return cont;
}
public int quantidadeTitulos(String genero){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i].getGenero() == genero) {
cont++;
}
}
return cont;
}
public int getCodigo() {
return codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getValorShow() {
return valorShow;
}
public void setValorShow(double valorShow) {
this.valorShow = valorShow;
}
public String getNacionalidade() {
return nacionalidade;
}
public void setNacionalidade(String nacionalidade) {
this.nacionalidade = nacionalidade;
}
public Titulo[] getListaTitulo() {
return listaTitulo;
}
public void setListaTitulo(Titulo[] listaTitulo) {
this.listaTitulo = listaTitulo;
}
}
Classe responsável por gerenciar todos os artistas
Atributos -
- codigo int
- nome String
- valorShow double
- nacionalidade String
- listaTitulo Titulos [ ] Títulos
Métodos \\/ \\/ \\/
+Artista(String nome, double valorShow, String nacionalidade)
Inicializa os atributos do objeto: (i) constrói listaTitulo, com uma quantidade máxima de dez títulos. O código do artista será calculado automaticamente e não poderá ser alterado.
+LancarTitulo(Titulo novoTitulo ): Boolean
Cria um novo título para o artista
Parâmetros:
novoTitulo: Titulo
Novo título musical que foi lançado pelo artista. Um artista não pode lançar mais de dois títulos no mesmo ano
Retorno: true, se o novo titulo foi cadastrado com sucesso. Caso contrário, retorna false porque possui um titulo cadastrado anteriormente ou a lista de títulos já está cheia.
+ExcluirTitulo(int codigo): Boolean
Permite excluir um titulo da lista de títulos do artista, através de seu 'codigo'.
Parâmetros: codigo: int
Retorno: true caso o título tenha sido excluído, ou false caso o código não exista.
+BuscarTitulo(int codigo): Titulo
Busca um título através do seu 'Codigo’.
Parâmetros: codigo: int
lembre-se que todo título possui um código identificador.
Retorno: O título com o código definido, ou null caso o código não exista.
+QuantidadeTitulos(int ano):int
Método responsável por retornar a quantidade de títulos lançados por um artista em um determinado ano.
+QuantidadeTitulos(String genero)
Método responsável por retornar a quantidade de títulos lançados por um artista de um determinado gênero.
Parâmetros: genero String: Gênero musical que será pesquisado na lista de títulos de um artista.
CODIGO DO PROJETO
package SistemaShow;
import java.util.Random;
public class Artista {
private int codigo;
private String nome;
private double valorShow;
private String nacionalidade;
private Titulo[] listaTitulo = new Titulo[10];
public Artista(String nome, double valorShow, String nacionalidade) {
this.nome = nome;
this.valorShow = valorShow;
this.nacionalidade = nacionalidade;
Random rand = new Random();
this.codigo = rand.nextInt(99999) + 19999;
}
public Titulo buscarTitulo(int codigo) {
for (int i = 0; i < listaTitulo.length; i++) {
if (listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return listaTitulo[i];
}
}
return null;
}
public boolean lancarTitulo(Titulo novoTitulo) {
boolean tituloExiste = this.buscarTitulo(novoTitulo.getCodigo()) != null;
if (!tituloExiste) {
for (int i = 0; i < this.listaTitulo.length; i++) {
if (this.listaTitulo[i] == null) {
this.listaTitulo[i] = novoTitulo;
return true;
}
}
return false;
} else {
return false;
}
}
public boolean excluirTitulo(int codigo) {
boolean tituloExiste = this.buscarTitulo(codigo) != null;
if (tituloExiste) {
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return true;
}
}
return false;
} else {
return false;
}
}
public int quantidadeTitulos(int ano){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if(this.listaTitulo[i].getAnoLanc() == ano){
cont++;
}
}
return cont;
}
public int quantidadeTitulos(String genero){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i].getGenero() == genero) {
cont++;
}
}
return cont;
}
public int getCodigo() {
return codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getValorShow() {
return valorShow;
}
public void setValorShow(double valorShow) {
this.valorShow = valorShow;
}
public String getNacionalidade() {
return nacionalidade;
}
public void setNacionalidade(String nacionalidade) {
this.nacionalidade = nacionalidade;
}
public Titulo[] getListaTitulo() {
return listaTitulo;
}
public void setListaTitulo(Titulo[] listaTitulo) {
this.listaTitulo = listaTitulo;
}
}
GOSTEI 0
Paulo Henrique
16/09/2016
package SistemaShow;
import java.util.Random;
public class Artista {
private int codigo;
private String nome;
private double valorShow;
private String nacionalidade;
private Titulo[] listaTitulo = new Titulo[10];
public Artista(String nome, double valorShow, String nacionalidade) {
this.nome = nome;
this.valorShow = valorShow;
this.nacionalidade = nacionalidade;
Random rand = new Random();
this.codigo = rand.nextInt(99999) + 19999;
}
public Titulo buscarTitulo(int codigo) {
for (int i = 0; i < listaTitulo.length; i++) {
if (listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return listaTitulo[i];
}
}
return null;
}
public boolean lancarTitulo(Titulo novoTitulo) {
boolean tituloExiste = this.buscarTitulo(novoTitulo.getCodigo()) != null;
if (!tituloExiste) {
for (int i = 0; i < this.listaTitulo.length; i++) {
if (this.listaTitulo[i] == null) {
this.listaTitulo[i] = novoTitulo;
return true;
}
}
return false;
} else {
return false;
}
}
public boolean excluirTitulo(int codigo) {
boolean tituloExiste = this.buscarTitulo(codigo) != null;
if (tituloExiste) {
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return true;
}
}
return false;
} else {
return false;
}
}
public int quantidadeTitulos(int ano){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if(this.listaTitulo[i].getAnoLanc() == ano){
cont++;
}
}
return cont;
}
public int quantidadeTitulos(String genero){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i].getGenero() == genero) {
cont++;
}
}
return cont;
}
public int getCodigo() {
return codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getValorShow() {
return valorShow;
}
public void setValorShow(double valorShow) {
this.valorShow = valorShow;
}
public String getNacionalidade() {
return nacionalidade;
}
public void setNacionalidade(String nacionalidade) {
this.nacionalidade = nacionalidade;
}
public Titulo[] getListaTitulo() {
return listaTitulo;
}
public void setListaTitulo(Titulo[] listaTitulo) {
this.listaTitulo = listaTitulo;
}
}
import java.util.Random;
public class Artista {
private int codigo;
private String nome;
private double valorShow;
private String nacionalidade;
private Titulo[] listaTitulo = new Titulo[10];
public Artista(String nome, double valorShow, String nacionalidade) {
this.nome = nome;
this.valorShow = valorShow;
this.nacionalidade = nacionalidade;
Random rand = new Random();
this.codigo = rand.nextInt(99999) + 19999;
}
public Titulo buscarTitulo(int codigo) {
for (int i = 0; i < listaTitulo.length; i++) {
if (listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return listaTitulo[i];
}
}
return null;
}
public boolean lancarTitulo(Titulo novoTitulo) {
boolean tituloExiste = this.buscarTitulo(novoTitulo.getCodigo()) != null;
if (!tituloExiste) {
for (int i = 0; i < this.listaTitulo.length; i++) {
if (this.listaTitulo[i] == null) {
this.listaTitulo[i] = novoTitulo;
return true;
}
}
return false;
} else {
return false;
}
}
public boolean excluirTitulo(int codigo) {
boolean tituloExiste = this.buscarTitulo(codigo) != null;
if (tituloExiste) {
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i] != null && listaTitulo[i].getCodigo() == codigo) {
return true;
}
}
return false;
} else {
return false;
}
}
public int quantidadeTitulos(int ano){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if(this.listaTitulo[i].getAnoLanc() == ano){
cont++;
}
}
return cont;
}
public int quantidadeTitulos(String genero){
int cont = 0;
for (int i = 0; i < listaTitulo.length; i++) {
if (this.listaTitulo[i].getGenero() == genero) {
cont++;
}
}
return cont;
}
public int getCodigo() {
return codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getValorShow() {
return valorShow;
}
public void setValorShow(double valorShow) {
this.valorShow = valorShow;
}
public String getNacionalidade() {
return nacionalidade;
}
public void setNacionalidade(String nacionalidade) {
this.nacionalidade = nacionalidade;
}
public Titulo[] getListaTitulo() {
return listaTitulo;
}
public void setListaTitulo(Titulo[] listaTitulo) {
this.listaTitulo = listaTitulo;
}
}
GOSTEI 0
Paulo Henrique
16/09/2016
AQUI A CLASSE TITULO QUE PRECISA PARA DA CONTINUIDADE A CLASSE ARTISTA.
package SistemaShow;
import java.util.Random;
public class Titulo {
private int codigo;
private String genero;
private String descricao;
private int anoLanc;
public Titulo(String genero, String descricao, int anoLanc) {
this.genero = genero;
this.descricao = descricao;
this.anoLanc = anoLanc;
Random rand = new Random();
this.codigo = rand.nextInt(99999) + 19999;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getGenero() {
return genero;
}
public int getAnoLanc() {
return anoLanc;
}
}
package SistemaShow;
import java.util.Random;
public class Titulo {
private int codigo;
private String genero;
private String descricao;
private int anoLanc;
public Titulo(String genero, String descricao, int anoLanc) {
this.genero = genero;
this.descricao = descricao;
this.anoLanc = anoLanc;
Random rand = new Random();
this.codigo = rand.nextInt(99999) + 19999;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getGenero() {
return genero;
}
public int getAnoLanc() {
return anoLanc;
}
}
GOSTEI 0