Fórum Estou com dificuldades para criar esses metodos, e preciso enviar o exercicio segunda-feira. Alguém poderia me ajudar? Obrigado! #562370

16/09/2016

0

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.
Paulo Henrique

Paulo Henrique

Responder

Posts

16/09/2016

Huidemar Costa

Mostre-nos o que você conseguiu desenvolver, fica mais fácil pra ajudar.
Responder

Gostei + 0

16/09/2016

Paulo Henrique

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;
}

}
Responder

Gostei + 0

16/09/2016

Paulo Henrique

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;
}

}
Responder

Gostei + 0

16/09/2016

Paulo Henrique

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;
}

}
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar