Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import static java.lang.System.exit;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;import java.util.Scanner;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- ;
- /**
- *
- * @author jpplp
- */
- public class DbBD {
- /**
- * @param args the command line arguments
- */
- static final String user = "postgres";
- static final String senha = "postgres";
- static final String url = "jdbc:postgresql://localhost:5432/postgres";
- static Statement s=null;
- static Connection c= null;
- static ResultSet rs=null;
- public static void main(String[] args) throws SQLException {
- conexao();
- menu();
- encerraConexao();
- }
- private static void conexao(){
- try{
- Class.forName("org.postgresql.Driver");
- c = DriverManager.getConnection(url, user, senha);
- s = c.createStatement();
- }catch(Exception ex){
- System.out.println(ex);
- }
- }
- private static void encerraConexao(){
- try{
- s.close();
- c.close();
- }catch(Exception ex){
- System.out.println(ex);
- }
- }
- static private ResultSet executeQuery(String query) throws SQLException {
- rs = s.executeQuery(query);
- return rs;
- }
- static public void menuInicial() {
- System.out.println("BEM VINDO AO DROP MUSIC\n\n");
- System.out.println(" 1. Registo");
- System.out.println(" 2. Login");
- System.out.println(" 0. Exit");
- }
- static public void menu() throws SQLException{
- String opcao = "1";
- Scanner input = new Scanner(System.in);
- String ok;
- while(!"0".equals(opcao)) {
- menuInicial();
- opcao=input.nextLine();
- switch(opcao) {
- case "1":
- try {
- registaUser();
- } catch (SQLException ex) {
- Logger.getLogger(DbBD.class.getName()).log(Level.SEVERE, null, ex);
- }
- System.out.println("Enter pra menu principal");
- ok =input.nextLine();
- break;
- case "2":
- String user = login();
- if(saberTipo(user).equals("n")){
- menuU(user);
- }else
- menuE(user);
- break;
- case "0":
- exit(0);
- }
- }
- }
- private static void registaUser() throws SQLException{
- int check = 1;
- String user=null,password=null;
- Scanner sc = new Scanner(System.in);
- System.out.println("Registo\n\n");
- do{
- System.out.print("USER: ");
- user=sc.nextLine();
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM pessoa WHERE username='"+user+"';");
- rs.next();
- check=rs.getInt("contagem");
- if(check==1){
- System.out.println("O user esta em utilizacao, tente novamente");
- String ok= sc.nextLine();
- }
- }while(check==1);
- do{
- System.out.print("Password: ");
- password=sc.nextLine();
- }while(password.equals(""));
- try {
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM pessoa;");
- rs.next();
- check=rs.getInt("contagem");
- if(check==0){
- s.executeQuery("INSERT INTO pessoa(username,password,type) values('"+user+"','"+password+"','e')");
- }else
- s.executeQuery("INSERT INTO pessoa(username,password,type) values('"+user+"','"+password+"','n')");
- } catch (Exception ex) {
- System.out.println();
- }
- }
- private static String login() throws SQLException{
- int check = 0,i=0;
- String user=null,password=null;
- Scanner sc = new Scanner(System.in);
- System.out.println("Login\n\n");
- while(check!=1){
- i++;
- if(i==4){
- System.out.println("Esgotou as suas tentativas\nClique Enter");
- String m=sc.nextLine();
- menu();
- }
- System.out.print("USER: ");
- user=sc.nextLine();
- System.out.print("Password: ");
- password=sc.nextLine();
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM pessoa WHERE username='"+user+"' and password='"+password+"';");
- rs.next();
- check=rs.getInt("contagem");
- if(check!=1)
- System.out.println("\nUm dos campos não esta correto\nTente novamente\n");
- }
- return user;
- }
- //saber o tipo do editor
- private static String saberTipo(String user) throws SQLException{
- ResultSet query = executeQuery("SELECT type"+"\"tipo\""+" FROM pessoa WHERE username='"+user+"';");
- rs.next();
- String tipo=rs.getString("tipo");
- return tipo;
- }
- //menu do utilizador, estatuto=normal
- static public void menuUtilizador(){
- System.out.println("| MENU DE UTILIZADOR |\n");
- System.out.println(" 1. Pesquisa");
- System.out.println(" 2. Playlists");
- System.out.println(" 3. Download");
- System.out.println(" 0. Exit.");
- System.out.println(" Opcao: ");
- }
- //menu de um utilizador, estatuto=editor
- private static void menuEditor() {
- System.out.println("| MENU DE EDITOR |\n");
- System.out.println(" 1. Pesquisa");
- System.out.println(" 2. Playlists");
- System.out.println(" 3. Download");
- System.out.println("INSERÇÃO:");
- System.out.println(" 4. Inserir Artista");
- System.out.println(" 5. Inserir Album");
- System.out.println(" 6. Inserir Musica");
- System.out.println(" Editor:");
- System.out.println(" 7. Tornar user editor");
- System.out.println(" 0. Exit.");
- System.out.print("\n Opcao: ");
- }
- public static void menuU(String user) throws SQLException{
- String opcao = "1";
- Scanner input = new Scanner(System.in);
- String ok;
- while(!"0".equals(opcao)) {
- menuUtilizador();
- opcao=input.nextLine();
- switch(opcao) {
- case "1":
- try {
- pesquisa(user);
- } catch (SQLException ex) {
- Logger.getLogger(DbBD.class.getName()).log(Level.SEVERE, null, ex);
- }
- menuU(user);
- break;
- case "2":
- playlist(user);
- break;
- case "3":
- download(user);
- break;
- case "0":
- menu();
- break;
- }
- }
- }
- public static void menuE(String user) throws SQLException{
- String opcao = "1";
- Scanner input = new Scanner(System.in);
- String ok;
- Scanner ss = new Scanner(System.in);
- while(!"0".equals(opcao)) {
- menuEditor();
- opcao=input.nextLine();
- switch(opcao) {
- case "1":
- try {
- pesquisa(user);
- } catch (SQLException ex) {
- Logger.getLogger(DbBD.class.getName()).log(Level.SEVERE, null, ex);
- }
- menuE(user);
- break;
- case "2":
- playlist(user);
- break;
- case "3":
- download(user);
- break;
- case "4":
- inserirArtista();
- ok= ss.nextLine();
- break;
- case "5":
- inserirAlbum();
- ok= ss.nextLine();
- break;
- case "6":
- inserirMusica();
- ok= ss.nextLine();
- break;
- case "7":
- //tornarEditor();
- break;
- case "0":
- menu();
- break;
- }
- }
- }
- public static void pesquisa(String user) throws SQLException{
- Scanner ss= new Scanner(System.in);
- System.out.print("Pesquise: ");
- String palavra= ss.nextLine();
- ResultSet query = executeQuery("SELECT count(*)"+"\"id\""+" FROM musica where nome LIKE '%"+palavra+"%';");
- rs.next();
- int nmusicas = rs.getInt("id");
- if(nmusicas!=0){
- query = executeQuery("SELECT m.nome"+"\"musicas\""+", a.nome"+"\"artista\""+" FROM musica m, artista a where m.artista_id=a.id and m.nome LIKE '%"+palavra+"%';");
- System.out.println("Musicas");
- for(int i=0; i<nmusicas;i++){
- rs.next();
- String musicas = rs.getString("musicas");
- String artista = rs.getString("artista");
- System.out.println("Nome: "+musicas+" Artista: "+artista);
- }
- }
- query = executeQuery("SELECT count(*)"+"\"id\""+" FROM album where nome LIKE '%"+palavra+"%';");
- rs.next();
- int nAlbuns = rs.getInt("id");
- if(nAlbuns!=0){
- query = executeQuery("SELECT al.nome"+"\"albuns\""+", a.nome"+"\"artista\""+" FROM album al, artista a where al.artista_id=a.id and al.nome LIKE '%"+palavra+"%';");
- System.out.println("Albuns");
- for(int i=0; i<nAlbuns;i++){
- rs.next();
- String albuns = rs.getString("albuns");
- String artista = rs.getString("artista");
- System.out.println("Nome: "+albuns+" Artista: "+artista);
- }
- }
- query = executeQuery("SELECT count(*)"+"\"id\""+" FROM artista where nome LIKE '%"+palavra+"%';");
- rs.next();
- int nartistas = rs.getInt("id");
- if(nartistas!=0){
- query = executeQuery("SELECT nome"+"\"artista\""+" FROM artista a where nome LIKE '%"+palavra+"%';");
- System.out.println("Artistas");
- for(int i=0; i<nartistas;i++){
- rs.next();
- String artista = rs.getString("artista");
- System.out.println("Nome: "+artista);
- }
- }
- if((nmusicas==0) && (nAlbuns==0) && (nartistas == 0)){
- System.out.println("A sua pesquisa nao tem nenhum resultado\nEnter pra voltar ao menu");
- String ok = ss.nextLine();
- return;
- }
- Scanner sc = new Scanner(System.in);
- int teste=0;
- while(teste!=1){
- System.out.println("A sua escolha vai ser um: ");
- if(nmusicas!=0){
- System.out.println("--> Musica");
- }
- if(nAlbuns!=0){
- System.out.println("--> Album");
- }
- if(nartistas!=0){
- System.out.println("--> Artista");
- }
- System.out.println("Opcao: ");
- String opcao= ss.nextLine();
- switch(opcao){
- case "Musica":
- System.out.println("Musica ");
- pesquisaMusica(palavra,user);
- teste=1;
- break;
- case "Album":
- System.out.println("Album ");
- pesquisaAlbum(palavra,user);
- teste=1;
- break;
- case "Artista":
- System.out.println("Artista");
- pesquisaArtista(palavra,user);
- teste=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- String ok=sc.nextLine();
- break;
- }
- }
- }
- private static void pesquisaMusica(String palavra,String user) throws SQLException{
- Scanner ss= new Scanner(System.in);
- ResultSet query = executeQuery("SELECT count(*)"+"\"id\""+" FROM musica where nome LIKE '%"+palavra+"%';");
- rs.next();
- int nmusicas = rs.getInt("id");
- if(nmusicas!=0){
- query = executeQuery("SELECT m.nome"+"\"musicas\""+", a.nome"+"\"artista\""+" FROM musica m, artista a where m.artista_id=a.id and m.nome LIKE '%"+palavra+"%';");
- System.out.println("\n\nMusicas");
- for(int i=0; i<nmusicas;i++){
- rs.next();
- String musicas = rs.getString("musicas");
- String artista = rs.getString("artista");
- System.out.println("Nome: "+musicas+" Artista: "+artista);
- }
- }
- int teste=0;
- String nome=null;
- String artista=null;
- while(teste!=1){
- System.out.println("Sua escolha");
- System.out.println("Nome: ");
- nome= ss.nextLine();
- System.out.println("Artista: ");
- artista = ss.nextLine();
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista a,musica m WHERE a.id=m.artista_id and m.nome='"+nome+"' and a.nome='"+artista+"';");
- rs.next();
- int musicas=rs.getInt("contagem");
- if(musicas==0){
- System.out.println("Sua escolha nao foi possivel");
- String ok= ss.nextLine();
- }else
- teste=1;
- }
- String tipo=saberTipo(user);
- if(tipo.equals("e")){
- opcaoMusicaE(nome,artista);
- }else
- opcaoMusicaN(nome,artista);
- }
- private static void opcaoMusicaE(String nome,String artista) throws SQLException{
- int teste=0;
- Scanner ss= new Scanner(System.in);
- Scanner sc = new Scanner(System.in);
- while(teste!=1){
- System.out.println("Que deseja fazer?\n1-Detalhes da musica\n2-Alterar detalhes da musica\n3-Remover musica\nOpcao: ");
- int opcao= ss.nextInt();
- switch(opcao){
- case 1:
- detalheMusica(nome,artista);
- String ok=sc.nextLine();
- teste=1;
- break;
- case 2:
- alterarMusica(nome,artista);
- ok=sc.nextLine();
- teste=1;
- break;
- case 3:
- removerMusica(nome,artista);
- ok=sc.nextLine();
- teste=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- ok=sc.nextLine();
- break;
- }
- }
- }
- private static void opcaoMusicaN(String nome,String artista) throws SQLException{
- int teste=0;
- Scanner ss= new Scanner(System.in);
- Scanner sc = new Scanner(System.in);
- while(teste!=1){
- System.out.println("Que deseja fazer?\n1-Detalhes da musica\nOpcao: ");
- int opcao= ss.nextInt();
- switch(opcao){
- case 1:
- detalheMusica(nome,artista);
- String ok=sc.nextLine();
- teste=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- ok=sc.nextLine();
- break;
- }
- }
- }
- private static void pesquisaAlbum(String palavra,String user) throws SQLException{
- Scanner ss= new Scanner(System.in);
- ResultSet query = executeQuery("SELECT count(*)"+"\"id\""+" FROM album where nome LIKE '%"+palavra+"%';");
- rs.next();
- int nmusicas = rs.getInt("id");
- if(nmusicas!=0){
- query = executeQuery("SELECT m.nome"+"\"musicas\""+", a.nome"+"\"artista\""+" FROM album m, artista a where m.artista_id=a.id and m.nome LIKE '%"+palavra+"%';");
- System.out.println("\n\nAlbuns");
- for(int i=0; i<nmusicas;i++){
- rs.next();
- String musicas = rs.getString("musicas");
- String artista = rs.getString("artista");
- System.out.println("Nome: "+musicas+" Artista: "+artista);
- }
- }
- int teste=0;
- String nome=null;
- String artista=null;
- while(teste!=1){
- System.out.println("Sua escolha");
- System.out.println("Nome: ");
- nome= ss.nextLine();
- System.out.println("Artista: ");
- artista = ss.nextLine();
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista a,album m WHERE a.id=m.artista_id and m.nome='"+nome+"' and a.nome='"+artista+"';");
- rs.next();
- int musicas=rs.getInt("contagem");
- if(musicas==0){
- System.out.println("Sua escolha nao foi possivel");
- String ok= ss.nextLine();
- }else
- teste=1;
- }
- String tipo=saberTipo(user);
- if(tipo.equals("e")){
- opcaoAlbumE(nome,artista,user);
- }else
- opcaoAlbumN(nome,artista,user);
- }
- private static void opcaoAlbumE(String nome,String artista,String user) throws SQLException{
- int teste=0;
- Scanner ss= new Scanner(System.in);
- Scanner sc = new Scanner(System.in);
- while(teste!=1){
- System.out.println("Que deseja fazer?\n1-Detalhes do album\n2-Alterar detalhes do album\n3-Remover album\n4-Adicionar critica a album\nOpcao: ");
- int opcao= ss.nextInt();
- switch(opcao){
- case 1:
- detalheAlbum(nome,artista);
- String ok=sc.nextLine();
- teste=1;
- break;
- case 2:
- alterarAlbum(nome,artista);
- ok=sc.nextLine();
- teste=1;
- break;
- case 3:
- removerAlbum(nome,artista);
- ok=sc.nextLine();
- teste=1;
- break;
- case 4:
- criticaAlbum(nome,artista,user);
- ok= sc.nextLine();
- teste=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- ok=sc.nextLine();
- break;
- }
- }
- }
- private static void opcaoAlbumN(String nome,String artista,String user) throws SQLException{
- int teste=0;
- Scanner ss= new Scanner(System.in);
- Scanner sc = new Scanner(System.in);
- while(teste!=1){
- System.out.println("Que deseja fazer?\n1-Detalhes do album\n2-Adicionar critica a album\nOpcao: ");
- int opcao= ss.nextInt();
- switch(opcao){
- case 1:
- detalheAlbum(nome,artista);
- String ok=sc.nextLine();
- teste=1;
- break;
- case 2:
- criticaAlbum(nome,artista,user);
- ok= sc.nextLine();
- teste=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- ok=sc.nextLine();
- break;
- }
- }
- }
- private static void criticaAlbum(String nome,String artista,String user) throws SQLException{
- ResultSet query = executeQuery("SELECT id"+"\"id\""+"FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int artista_id = rs.getInt("id");
- query = executeQuery("SELECT id"+"\"id\""+"FROM album WHERE nome='"+nome+"';");
- rs.next();
- int album_id = rs.getInt("id");
- int teste=0;
- String comentario = null;
- int pontuacao=0;
- Scanner ss= new Scanner(System.in);
- while(teste!=1){
- System.out.print("Comentario: ");
- comentario=ss.nextLine();
- if(comentario.equals("")){
- System.out.println("O comentario nao pode ser null");
- }else teste=1;
- }
- teste=0;
- while(teste!=1){
- System.out.print("Pontuacao (0-5): ");
- pontuacao=ss.nextInt();
- if(pontuacao < 0 || pontuacao>5){
- System.out.println("A pontuacao nao e valida");
- }else teste=1;
- }
- try{
- s.executeQuery("INSERT INTO critica(comentario,pontuacao,album_id,pessoa_username) values('"+comentario+"',"+pontuacao+","+album_id+",'"+user+"');");
- return ;
- } catch (Exception ex) {
- System.out.println();
- }
- return;
- }
- private static void pesquisaArtista(String palavra,String user) throws SQLException{
- Scanner ss= new Scanner(System.in);
- ResultSet query = executeQuery("SELECT count(*)"+"\"id\""+" FROM artista where nome LIKE '%"+palavra+"%';");
- rs.next();
- int nartistas = rs.getInt("id");
- if(nartistas!=0){
- query = executeQuery("SELECT nome"+"\"artista\""+" FROM artista a where nome LIKE '%"+palavra+"%';");
- System.out.println("\n\nArtistas");
- for(int i=0; i<nartistas;i++){
- rs.next();
- String artista = rs.getString("artista");
- System.out.println("Nome: "+artista);
- }
- }
- int teste=0;
- String artista=null;
- while(teste!=1){
- System.out.println("Sua escolha");
- System.out.println("Nome: ");
- artista = ss.nextLine();
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int musicas=rs.getInt("contagem");
- if(musicas==0){
- System.out.println("Sua opcao nao e valida");
- String ok= ss.nextLine();
- }else
- teste=1;
- }
- String tipo=saberTipo(user);
- if(tipo.equals("e")){
- opcaoArtistaE(artista);
- }else
- opcaoArtistaN(artista);
- }
- private static void opcaoArtistaE(String nome) throws SQLException{
- int teste=0;
- Scanner ss= new Scanner(System.in);
- Scanner sc = new Scanner(System.in);
- while(teste!=1){
- System.out.println("Que deseja fazer?\n1-Detalhes do artista\n2-Alterar detalhes do artista\n3-Remover artista\nOpcao: ");
- int opcao= ss.nextInt();
- switch(opcao){
- case 1:
- detalheArtista(nome);
- String ok=sc.nextLine();
- teste=1;
- break;
- case 2:
- alterarArtista(nome);
- ok=sc.nextLine();
- teste=1;
- break;
- case 3:
- removerArtista(nome);
- ok=sc.nextLine();
- teste=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- ok=sc.nextLine();
- break;
- }
- }
- }
- private static void opcaoArtistaN(String nome) throws SQLException{
- int teste=0;
- Scanner ss= new Scanner(System.in);
- Scanner sc = new Scanner(System.in);
- while(teste!=1){
- System.out.println("Que deseja fazer?\n1-Detalhes do artista\nOpcao: ");
- int opcao= ss.nextInt();
- switch(opcao){
- case 1:
- detalheArtista(nome);
- String ok=sc.nextLine();
- teste=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- ok=sc.nextLine();
- break;
- }
- }
- }
- private static String inserirArtista() throws SQLException{
- int check = 0;
- //id,nome, historia, type
- String nome=null;
- String type = null;
- String historia=null;
- Scanner sc = new Scanner(System.in);
- System.out.println("Inserir Artista\n\n");
- while(check!=1){
- System.out.print("Nome: ");
- nome=sc.nextLine();
- if(!nome.equals("")){
- check=1;
- }else
- System.out.println("O nome do artista não pode ser null");
- }
- check=0;
- while(check!=1){
- System.out.print("Historia: ");
- historia=sc.nextLine();
- if(!historia.equals("")){
- check=1;
- }else
- System.out.println("A historia do artista nao pode ser null");
- }
- check=0;
- while(check!=1){
- System.out.print("Type: ");
- type=sc.nextLine();
- if(type.equals("Banda") || type.equals("Solo")){
- check=1;
- }else
- System.out.println("O Artista so pode ser uma Banda ou um Solo");
- }
- check=0;
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista WHERE nome='"+nome+"';");
- rs.next();
- check=rs.getInt("contagem");
- if(check==1){
- System.out.println("Esse artista já existe");
- String ok= sc.nextLine();
- return null;
- }
- int dia=0,mes=0,ano=0;
- check=0;
- System.out.println("Data do inicio da banda:");
- while(check!=1){
- System.out.print("Ano: ");
- ano=sc.nextInt();
- if(ano<=2018 && ano>0){
- check=1;
- }else
- System.out.println("O ano que colocou não é possivel");
- }
- check=0;
- while(check!=1){
- System.out.print("Mes: ");
- mes=sc.nextInt();
- if(mes<=12 && mes>0){
- check=1;
- }else
- System.out.println("O mes que colocou não é possivel");
- }
- check=0;
- while(check!=1){
- System.out.print("Dia: ");
- dia=sc.nextInt();
- if(dia<=31 && dia>0){
- check=1;
- }else
- System.out.println("O dia que colocou não é possivel");
- }
- Scanner ss = new Scanner(System.in);
- int teste=0;
- int fdia=0,fmes=0,fano=0;
- String resposta=null;
- while(teste!=1){
- System.out.println("A banda ja acabou? (Sim/Nao)");
- resposta = ss.nextLine();
- if(resposta.equals("Sim")){
- check=0;
- System.out.println("Data do fim da banda:");
- while(check!=1){
- System.out.print("Ano: ");
- fano=sc.nextInt();
- if(fano<=2018 && fano >= ano){
- check=1;
- }else
- System.out.println("O ano que colocou não é possivel");
- }
- check=0;
- while(check!=1){
- System.out.print("Mes: ");
- fmes=sc.nextInt();
- if(fmes<=12 && fmes>0){
- check=1;
- }else
- System.out.println("O mes que colocou não é possivel");
- }
- check=0;
- while(check!=1){
- System.out.print("Dia: ");
- fdia=sc.nextInt();
- if(fdia<=31 && fdia>0){
- teste=1;
- check=1;
- }else
- System.out.println("O dia que colocou não é possivel");
- }
- }else if(!resposta.equals("Nao")){
- System.out.println("A sua resposta nao foi aceite, tente novamente");
- String ok=ss.nextLine();
- }else
- teste=1;
- }
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista;");
- rs.next();
- check=rs.getInt("contagem");
- try{
- if(check==0){
- int id=1;
- s.executeQuery("INSERT INTO artista(id,nome,historia,type) values("+id+",'"+nome+"','"+historia+"','"+type+"');");
- }else{
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM artista;");
- rs.next();
- int id=rs.getInt("id");
- id=id+1;
- s.executeQuery("INSERT INTO artista(id,nome,historia,type) values("+id+",'"+nome+"','"+historia+"','"+type+"');");
- }
- } catch (Exception ex) {
- System.out.println();
- }
- query = executeQuery("SELECT max(id)"+"\"contagem\""+" FROM artista;");
- rs.next();
- try{
- int id=rs.getInt("contagem");
- if(resposta.equals("Sim"))
- s.executeQuery("INSERT INTO databanda(inicio,fim,artista_id) values('"+ano+"-"+mes+"-"+dia+"','"+fano+"-"+fmes+"-"+fdia+"',"+id+");");
- else{
- s.executeQuery("INSERT INTO databanda(inicio,artista_id) values('"+ano+"-"+mes+"-"+dia+"',"+id+");");
- }
- } catch (Exception ex) {
- System.out.println();
- }
- return nome;
- }
- private static String inserirAlbum() throws SQLException{
- int check = 0;
- //id,nome,lancamento(date),genero, editora, artista_id
- String nome=null;
- String genero = null;
- String editora=null;
- String artista=null;
- int ano = 0, mes = 0, dia = 0,artista_id = 0;
- Scanner sc = new Scanner(System.in);
- System.out.println("Inserir Album\n\n");
- while(check!=1){
- System.out.print("Nome: ");
- nome=sc.nextLine();
- if(!nome.equals("")){
- check=1;
- }else
- System.out.println("O nome do album não pode ser null");
- }
- check=0;
- while(check!=1){
- System.out.print("Genero: ");
- genero=sc.nextLine();
- if(!genero.equals("")){
- check=1;
- }else
- System.out.println("O genero do album não pode ser null");
- }
- check=0;
- int teste=0;
- while(teste!=1){
- System.out.print("Editora: ");
- editora=sc.nextLine();
- if(editora.equals("")){
- System.out.println("O nome da editora nao pode ser null");
- }else{
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM editora WHERE nome='"+editora+"';");
- rs.next();
- int contagem=rs.getInt("contagem");
- if(contagem==0){
- System.out.println("Essa editora nao existe");
- teste=inserirEditora(editora);
- }else{
- teste=1;
- }
- }
- }
- check=0;
- while(check!=1){
- System.out.print("Artista: ");
- artista=sc.nextLine();
- if(artista.equals("")){
- System.out.println("O nome do artista nao pode ser null");
- }else{
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int contagem=rs.getInt("contagem");
- if(contagem==0){
- System.out.println("Esse artista nao existe");
- String ok= sc.nextLine();
- }else{
- query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- artista_id=rs.getInt("id");
- check=1;
- }
- }
- }
- check=0;
- while(check!=1){
- System.out.print("Ano: ");
- ano=sc.nextInt();
- if(ano<=2018 && ano>0){
- check=1;
- }else
- System.out.println("O ano que colocou não é possivel");
- }
- check=0;
- while(check!=1){
- System.out.print("Mes: ");
- mes=sc.nextInt();
- if(mes<=12 && mes>0){
- check=1;
- }else
- System.out.println("O mes que colocou não é possivel");
- }
- check=0;
- while(check!=1){
- System.out.print("Dia: ");
- dia=sc.nextInt();
- if(dia<=31 && dia>0){
- check=1;
- }else
- System.out.println("O dia que colocou não é possivel");
- }
- check=0;
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista a,album b WHERE a.id=b.artista_id and b.nome='"+nome+"' and a.nome='"+artista+"';");
- rs.next();
- check=rs.getInt("contagem");
- if(check==1){
- System.out.println("Esse artista ja tem esse album");
- String ok= sc.nextLine();
- return null;
- }
- try{
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM album;");
- rs.next();
- check=rs.getInt("contagem");
- if(check==0){
- int id=1;
- //id,nome,lancamento(date),genero, editora, artista_id '2008-11-11'
- s.executeQuery("INSERT INTO album(id,nome,lancamento,genero,editora,artista_id) values("+id+",'"+nome+"','"+ano+"-"+mes+"-"+dia+"','"+genero+"','"+editora+"',"+artista_id+");");
- return nome;
- }else{
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM album;");
- rs.next();
- int id=rs.getInt("id");
- id=id+1;
- s.executeQuery("INSERT INTO album(id,nome,lancamento,genero,editora,artista_id) values("+id+",'"+nome+"','"+ano+"-"+mes+"-"+dia+"','"+genero+"','"+editora+"',"+artista_id+");");
- return nome;
- }
- } catch (Exception ex) {
- System.out.println();
- }
- return nome;
- }
- private static String inserirMusica() throws SQLException{
- int check = 0;
- //id,nome,genero,tempo, ficheiro, letra, editora,album_id,artista_id
- String ok=null;
- String nome=null;
- String genero = null;
- String editora=null;
- String artista=null;
- String ficheiro = null;
- String letra=null;
- int duracao = 0,artista_id = 0;
- Scanner sc = new Scanner(System.in);
- System.out.println("Inserir Musica\n\n");
- while(check!=1){
- System.out.print("Nome: ");
- nome=sc.nextLine();
- if(!nome.equals("")){
- check=1;
- }else
- System.out.println("O nome da musica não pode ser null");
- }
- check=0;
- while(check!=1){
- System.out.print("Genero: ");
- genero=sc.nextLine();
- if(!genero.equals("")){
- check=1;
- }else
- System.out.println("O genero da musica não pode ser null");
- }
- check=0;
- while(check!=1){
- System.out.print("Letra: ");
- letra=sc.nextLine();
- if(!letra.equals("")){
- check=1;
- }else
- System.out.println("A letra da musica não pode ser null");
- }
- check=0;
- while(check!=1){
- System.out.print("Tipo de Ficheiro: ");
- ficheiro=sc.nextLine();
- if(!ficheiro.equals("")){
- check=1;
- }else
- System.out.println("O tipo de ficheiro da musica não pode ser null");
- }
- check=0;
- while(check!=1){
- System.out.print("Editora: ");
- editora=sc.nextLine();
- if(editora.equals("")){
- System.out.println("O nome da editora nao pode ser null");
- }else{
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM editora WHERE nome='"+editora+"';");
- rs.next();
- int contagem=rs.getInt("contagem");
- if(contagem==0){
- System.out.println("Essa editora nao existe");
- check=inserirEditora(editora);
- }else{
- check=1;
- }
- }
- }
- check=0;
- while(check!=1){
- System.out.print("Artista: ");
- artista=sc.nextLine();
- if(artista.equals("")){
- System.out.println("O nome do artista nao pode ser null");
- }else{
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int contagem=rs.getInt("contagem");
- if(contagem==0){
- System.out.println("Esse artista nao existe");
- ok= sc.nextLine();
- }else{
- query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- artista_id=rs.getInt("id");
- check=1;
- }
- }
- }
- check=0;
- while(check!=1){
- System.out.print("Duraçao(minutos): ");
- duracao=sc.nextInt();
- if(duracao!=0 && duracao>0){
- check=1;
- }else
- System.out.println("O ano que colocou não é possivel");
- }
- check=0;
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista a,musica m WHERE a.id=m.artista_id and m.nome='"+nome+"' and a.nome='"+artista+"';");
- rs.next();
- check=rs.getInt("contagem");
- if(check==1){
- System.out.println("Esse artista ja tem essa musica");
- ok= sc.nextLine();
- return null;
- }
- int album_id=colocaAlbum(nome,genero,editora,artista_id);
- try{
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM musica;");
- rs.next();
- check=rs.getInt("contagem");
- if(check==0){
- int id=1;
- s.executeQuery("INSERT INTO musica(id,nome,genero,tempo,ficheiro,letra,editora_nome,album_id,artista_id) values("+id+",'"+nome+"','"+genero+"',"+duracao+",'"+ficheiro+"','"+letra+"','"+editora+"',"+album_id+","+artista_id+");");
- return nome;
- }else{
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM album;");
- rs.next();
- int id=rs.getInt("id");
- id=id+1;
- s.executeQuery("INSERT INTO musica(id,nome,genero,tempo,ficheiro,letra,editora_nome,album_id,artista_id) values("+id+",'"+nome+"','"+genero+"',"+duracao+",'"+ficheiro+"','"+letra+"','"+editora+"',"+album_id+","+artista_id+");");
- return nome;
- }
- } catch (Exception ex) {
- System.out.println();
- }
- return nome;
- }
- static public int inserirEditora(String editora) throws SQLException{
- int teste=0;
- int check = 0;
- Scanner input = new Scanner(System.in);
- while(teste!=1){
- System.out.println("Quer adicionar esta editora a base de dados? (Sim/Nao)");
- String ok= input.nextLine();
- if(ok.equals("Sim")){
- try{
- teste=1;
- check=1;
- s.executeQuery("INSERT INTO editora(nome) values('"+editora+"');");
- }catch (Exception ex) {
- System.out.println();
- }
- }else if(!ok.equals("Nao")){
- System.out.println("Essa opcao nao e valida");
- }else{
- check=0;
- teste=1;
- }
- }
- return check;
- }
- static public int colocaAlbum(String nome,String genero,String editora, int artista_id){
- int id=0;
- try{
- int dia=1,mes=1,ano=2018;
- ResultSet query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM album;");
- rs.next();
- int check=rs.getInt("contagem");
- if(check==0){
- id=1;
- //id,nome,lancamento(date),genero, editora, artista_id '2008-11-11'
- s.executeQuery("INSERT INTO album(id,nome,lancamento,genero,editora,artista_id) values("+id+",'"+nome+"','"+ano+"-"+mes+"-"+dia+"','"+genero+"','"+editora+"',"+artista_id+");");
- return id;
- }
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM album;");
- rs.next();
- id=rs.getInt("id");
- id=id+1;
- s.executeQuery("INSERT INTO album(id,nome,lancamento,genero,editora,artista_id) values("+id+",'"+nome+"','"+ano+"-"+mes+"-"+dia+"','"+genero+"','"+editora+"',"+artista_id+");");
- } catch (Exception ex) {
- System.out.println();
- }
- return id;
- }
- private static void removerArtista(String nome) throws SQLException {
- System.out.println("Remover Artista\n\n");
- ResultSet query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+nome+"';");
- rs.next();
- int artista_id=rs.getInt("id");
- try{
- s.executeQuery("DELETE from musica where artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }try{
- s.executeQuery("DELETE from album where artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }try{
- s.executeQuery("DELETE from concerto where artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }try{
- s.executeQuery("DELETE from databanda where artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- try{
- s.executeQuery("DELETE from artista where nome='"+nome+"';");
- } catch (Exception ex) {
- System.out.println();
- }
- }
- //Remover um album de um artista
- private static void removerAlbum(String nome, String artista) throws SQLException {
- System.out.println("Remover Album\n\n");
- ResultSet query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int artista_id=rs.getInt("id");
- query = executeQuery("SELECT id"+"\"id\""+" FROM album WHERE nome='"+nome+"' and artista_id="+artista_id+";");
- rs.next();
- int album_id=rs.getInt("id");
- try{
- s.executeQuery("DELETE from musica where album_id="+album_id+";");
- } catch (Exception ex) {
- System.out.println();
- }try{
- s.executeQuery("DELETE from album where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- }
- private static void removerMusica(String nome, String artista) throws SQLException {
- System.out.println("Remover Musica\n\n");
- ResultSet query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int artista_id=rs.getInt("id");
- try{
- s.executeQuery("DELETE from musica where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }try{
- s.executeQuery("DELETE from album where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- }
- private static void alterarArtista(String nome) throws SQLException{
- Scanner sc = new Scanner(System.in);
- Scanner ss= new Scanner(System.in);
- int check=0;
- String type=null;
- String local=null;
- ResultSet query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+nome+"';");
- rs.next();
- int artista_id=rs.getInt("id");
- while(check!=1){
- System.out.println("O que prentede alterar?\n1-Historia\n2-Type\n3-Adicionar Concerto");
- System.out.print("Opcao: ");
- int opcao= sc.nextInt();
- switch(opcao){
- case 1:
- System.out.println("Nova historia:");
- String historia = ss.nextLine();
- try{
- s.executeQuery("UPDATE artista set historia='"+historia+"' where id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 2:
- int teste=0;
- while(teste!=1){
- System.out.println("Novo type:");
- type = ss.nextLine();
- if(type.equals("Banda") || type.equals("Solo")){
- teste=1;
- }else
- System.out.println("O Artista so pode ser uma Banda ou um Solo");
- }
- try{
- s.executeQuery("UPDATE artista set type='"+type+"' where id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 3:
- System.out.println("Concerto");
- teste=0;
- while(teste!=1){
- System.out.print("Local: ");
- local=ss.nextLine();
- if(local.equals("")){
- System.out.println("O local nao pode ser null");
- }else teste=1;
- }
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM concerto;");
- rs.next();
- int id=rs.getInt("id");
- try{
- if(id==0){
- id=1;
- s.executeQuery("INSERT INTO concerto(id,local_concerto,artista_id) values("+id+",'"+local+"',"+artista_id+");");
- }else{
- id=id+1;
- s.executeQuery("INSERT INTO concerto(id,local_concerto,artista_id) values("+id+",'"+local+"',"+artista_id+");");
- }
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- default :
- System.out.println("Essa opcao nao e valida");
- String ok= ss.nextLine();
- break;
- }
- }
- }
- private static void alterarMusica(String nome,String artista) throws SQLException{
- Scanner sc = new Scanner(System.in);
- Scanner ss= new Scanner(System.in);
- int check=0;
- String letra=null;
- String ficheiro=null;
- String editora = null;
- String genero= null;
- ResultSet query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int teste=0;
- int artista_id=rs.getInt("id");
- while(check!=1){
- System.out.println("O que prentede alterar?\n1-Letra\n2-Duracao\n3-Ficheiro\n4-Editora\n5-Genero");
- System.out.print("Opcao: ");
- int opcao= sc.nextInt();
- switch(opcao){
- case 1:
- teste=0;
- while(teste!=1){
- System.out.print("Nova Letra: ");
- letra=ss.nextLine();
- if(letra.equals("")){
- System.out.println("A letra nao pode ser null");
- }else teste=1;
- }
- try{
- s.executeQuery("UPDATE musica set letra='"+letra+"' where nome='"+nome+"'and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 2:
- int duracao=0;
- teste=0;
- while(teste!=1){
- System.out.println("Nova Duracao:");
- duracao = sc.nextInt();
- if(duracao!=0 && duracao >0) teste=1;
- else{
- System.out.println("Esse valor nao e possivel");
- String ok=ss.nextLine();
- }
- }
- try{
- s.executeQuery("UPDATE musica set tempo='"+duracao+"' where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 3:
- teste=0;
- while(teste!=1){
- System.out.print("Novo ficheiro: ");
- ficheiro=ss.nextLine();
- if(ficheiro.equals("")){
- System.out.println("O ficheiro nao pode ser null");
- }else teste=1;
- }
- try{
- s.executeQuery("UPDATE musica set ficheiro='"+ficheiro+"' where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 4:
- teste=0;
- while(teste!=1){
- System.out.print("Nova Editora: ");
- editora=ss.nextLine();
- if(editora.equals("")){
- System.out.println("O nome da editora nao pode ser null");
- }else{
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM editora WHERE nome='"+editora+"';");
- rs.next();
- int contagem=rs.getInt("contagem");
- if(contagem==0){
- System.out.println("Essa editora nao existe");
- teste=inserirEditora(editora);
- }else{
- teste=1;
- }
- }
- }
- try{
- s.executeQuery("UPDATE musica set editora_nome='"+editora+"' where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 5:
- teste=0;
- while(teste!=1){
- System.out.print("Novo genero: ");
- genero=ss.nextLine();
- if(genero.equals("")){
- System.out.println("O genero nao pode ser null");
- }else teste=1;
- }
- try{
- s.executeQuery("UPDATE musica set genero='"+genero+"' where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- default :
- System.out.println("Essa opcao nao e valida");
- String ok= ss.nextLine();
- break;
- }
- }
- }
- private static void alterarAlbum(String nome,String artista) throws SQLException{
- Scanner sc = new Scanner(System.in);
- Scanner ss= new Scanner(System.in);
- int check=0;
- String genero=null;
- String editora = null;
- String escolha=null;
- int dia=0,mes=0,ano = 0;
- ResultSet query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int teste=0;
- int artista_id=rs.getInt("id");
- query = executeQuery("SELECT id"+"\"id\""+" FROM album WHERE nome='"+nome+"';");
- rs.next();
- int album_id=rs.getInt("id");
- while(check!=1){
- System.out.println("O que prentede alterar?\n1-Editora\n2-Genero\n3-Lancamento\n4-Inserir Musica\n5-Remover Musica");
- System.out.print("Opcao: ");
- int opcao= sc.nextInt();
- switch(opcao){
- case 1:
- teste=0;
- while(teste!=1){
- System.out.print("Nova editora: ");
- editora=ss.nextLine();
- if(editora.equals("")){
- System.out.println("O nome da editora nao pode ser null");
- }else{
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM editora WHERE nome='"+editora+"';");
- rs.next();
- int contagem=rs.getInt("contagem");
- if(contagem==0){
- System.out.println("Essa editora nao existe");
- teste=inserirEditora(editora);
- }else{
- teste=1;
- }
- }
- }
- try{
- s.executeQuery("UPDATE album set editora='"+editora+"' where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 2:
- teste=0;
- while(teste!=1){
- System.out.print("Novo genero: ");
- genero=ss.nextLine();
- if(genero.equals("")){
- System.out.println("O genero nao pode ser null");
- }else teste=1;
- }
- try{
- s.executeQuery("UPDATE album set genero='"+genero+"' where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 3:
- teste=0;
- while(teste!=1){
- System.out.print("Ano: ");
- ano=sc.nextInt();
- if(ano<=2018 && ano>0){
- teste=1;
- }else
- System.out.println("O ano que colocou não é possivel");
- }
- teste=0;
- while(teste!=1){
- System.out.print("Mes: ");
- mes=sc.nextInt();
- if(mes<=12 && mes>0){
- teste=1;
- }else
- System.out.println("O mes que colocou não é possivel");
- }
- teste=0;
- while(teste!=1){
- System.out.print("Dia: ");
- dia=sc.nextInt();
- if(dia<=31 && dia>0){
- teste=1;
- }else
- System.out.println("O dia que colocou não é possivel");
- }
- try{
- s.executeQuery("UPDATE album set lancamento='"+ano+"-"+mes+"-"+dia+"' where nome='"+nome+"' and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 4:
- query = executeQuery("SELECT count (DISTINCT nome)"+"\"contagem\""+" FROM musica WHERE artista_id="+artista_id+";");
- rs.next();
- int musicas=rs.getInt("contagem");
- teste=0;
- if(musicas==0){
- System.out.println("Este Artista nao tem musicas");
- String ok=ss.nextLine();
- check=1;
- break;
- }
- query = executeQuery("SELECT DISTINCT (nome)"+"\"musica\""+" FROM musica WHERE artista_id="+artista_id+";");
- System.out.println("Musicas do Artista:");
- while(teste!=1){
- for(int i=0;i<musicas;i++){
- rs.next();
- String musica = rs.getString("musica");
- System.out.println("---> "+musica);
- }
- System.out.println("Qual a musica que quer adicionar ao album?");
- escolha=ss.nextLine();
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM musica WHERE nome='"+escolha+"' and artista_id="+artista_id+";");
- rs.next();
- musicas=rs.getInt("contagem");
- if(musicas==0){
- System.out.println("A sua escolha nao foi aceite tente novamente");
- String ok= ss.nextLine();
- }else{
- teste=1;
- }
- }
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM musica WHERE nome='"+escolha+"' and album_id="+album_id+" and artista_id="+artista_id+";");
- rs.next();
- int repeticao=rs.getInt("contagem");
- if(repeticao!=0){
- System.out.println("Essa musica ja existe no album");
- check=1;
- break;
- }
- query = executeQuery("SELECT genero"+"\"genero\",letra"+"\"letra\",tempo"+"\"tempo\",ficheiro"+"\"ficheiro\",editora_nome"+"\"editora\" FROM musica WHERE nome='"+escolha+"' and artista_id="+artista_id+";");
- rs.next();
- genero=rs.getString("genero");
- String letra= rs.getString("letra");
- int duracao = rs.getInt("tempo");
- String ficheiro = rs.getString("ficheiro");
- editora= rs.getString("editora");
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM musica;");
- rs.next();
- int id=rs.getInt("id");
- id=id+1;
- try{
- s.executeQuery("INSERT INTO musica(id,nome,genero,tempo,ficheiro,letra,editora_nome,album_id,artista_id) values("+id+",'"+escolha+"','"+genero+"',"+duracao+",'"+ficheiro+"','"+letra+"','"+editora+"',"+album_id+","+artista_id+");");
- } catch (Exception ex) {
- System.out.println();
- }
- check=1;
- break;
- case 5:
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM musica WHERE album_id="+album_id+" and artista_id="+artista_id+";");
- rs.next();
- musicas=rs.getInt("contagem");
- teste=0;
- if(musicas==0){
- System.out.println("Este Album nao tem musicas");
- check=1;
- break;
- }
- query = executeQuery("SELECT nome"+"\"musica\""+" FROM musica WHERE album_id="+album_id+" and artista_id="+artista_id+";");
- System.out.println("Musicas do Album:");
- while(teste!=1){
- for(int i=0;i<musicas;i++){
- rs.next();
- String musica = rs.getString("musica");
- System.out.println("---> "+musica);
- }
- System.out.println("Qual a musica que quer remover do album?");
- escolha=ss.nextLine();
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM musica WHERE nome='"+escolha+"' and album_id="+album_id+" and artista_id="+artista_id+";");
- rs.next();
- musicas=rs.getInt("contagem");
- if(musicas==0){
- System.out.println("A sua escolha nao foi aceite tente novamente");
- String ok= ss.nextLine();
- }else{
- teste=1;
- }
- }
- try{
- s.executeQuery("DELETE from musica where nome='"+escolha+"' and album_id="+album_id+" and artista_id="+artista_id+";");
- } catch (Exception ex) {
- System.out.println(ex);
- }
- check=1;
- break;
- default :
- System.out.println("Essa opcao nao e valida");
- String ok= ss.nextLine();
- break;
- }
- }
- }
- private static void detalheArtista(String nome) throws SQLException{
- Scanner sc= new Scanner(System.in);
- ResultSet query = executeQuery("SELECT id"+"\"id\""+",nome"+"\"nome\""+",historia"+"\"historia\",type"+"\"tipo\" FROM artista WHERE nome='"+nome+"';");
- rs.next();
- int artista_id = rs.getInt("id");
- String historia= rs.getString("historia");
- String tipo = rs.getString("tipo");
- System.out.println("Artista : "+nome);
- System.out.println("Historia: "+historia);
- System.out.println("Tipo : "+tipo);
- query = executeQuery("SELECT count (DISTINCT nome)"+"\"contagem\""+" FROM musica WHERE artista_id="+artista_id+";");
- rs.next();
- int musicas=rs.getInt("contagem");
- int teste=0;
- while(teste!=1){
- if(musicas==0){
- System.out.println("Este Artista nao tem musicas");
- teste=1;
- }else{
- query = executeQuery("SELECT DISTINCT"+"\"nome\""+" FROM musica WHERE artista_id="+artista_id+";");
- System.out.println("Musicas: ");
- for(int i=0; i<musicas; i++){
- rs.next();
- String musica= rs.getString("nome");
- System.out.println("--> "+musica);
- }
- teste=1;
- }
- }
- query = executeQuery("SELECT count (DISTINCT nome)"+"\"contagem\""+" FROM album WHERE artista_id="+artista_id+";");
- rs.next();
- int albuns=rs.getInt("contagem");
- teste=0;
- while(teste!=1){
- if(albuns==0){
- System.out.println("Este Artista nao tem albuns");
- teste=1;
- }else{
- query = executeQuery("SELECT DISTINCT"+"\"nome\""+" FROM album WHERE artista_id="+artista_id+";");
- System.out.println("Albuns: ");
- for(int i=0; i<albuns; i++){
- rs.next();
- String musica=rs.getString("nome");
- System.out.println("--> "+musica);
- }
- teste=1;
- }
- }
- query = executeQuery("SELECT count(*)"+"\"contagem\""+" FROM concerto WHERE artista_id="+artista_id+";");
- rs.next();
- int concertos=rs.getInt("contagem");
- teste=0;
- teste=0;
- while(teste!=1){
- if(concertos==0){
- System.out.println("Este Artista nao tem concertos");
- String ok=sc.nextLine();
- teste=1;
- }else{
- query = executeQuery("SELECT local_concerto"+"\"nome\""+" FROM concerto WHERE artista_id="+artista_id+";");
- System.out.println("Concertos: ");
- for(int i=0; i<concertos; i++){
- rs.next();
- String musica=rs.getString("nome");
- System.out.println("--> "+musica);
- }
- teste=1;
- }
- }
- }
- private static void detalheMusica(String nome,String artista) throws SQLException{
- ResultSet query = executeQuery("SELECT id"+"\"id\""+"FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int artista_id = rs.getInt("id");
- query = executeQuery("SELECT id"+"\"id\""+",nome"+"\"nome\""+",genero"+"\"genero\",letra"+"\"letra\",tempo"+"\"tempo\",ficheiro"+"\"ficheiro\",editora_nome"+"\"editora\" FROM musica WHERE nome='"+nome+"' and artista_id="+artista_id+";");
- rs.next();
- String genero=rs.getString("genero");
- String letra= rs.getString("letra");
- int duracao = rs.getInt("tempo");
- String ficheiro = rs.getString("ficheiro");
- String editora= rs.getString("editora");
- System.out.println("Musica: "+nome);
- System.out.println("Artista : "+artista);
- System.out.println("Genero: "+genero);
- System.out.println("Duracao: "+duracao);
- System.out.println("Editora: "+editora);
- }
- private static void detalheAlbum(String nome,String artista) throws SQLException{
- ResultSet query = executeQuery("SELECT id"+"\"id\""+"FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int artista_id = rs.getInt("id");
- query = executeQuery("SELECT id"+"\"id\""+",nome"+"\"nome\""+",genero"+"\"genero\",editora"+"\"editora\",lancamento"+"\"lancamento\" FROM album WHERE nome='"+nome+"' and artista_id="+artista_id+";");
- rs.next();
- String genero=rs.getString("genero");
- String lancamento= rs.getString("lancamento");
- String editora= rs.getString("editora");
- System.out.println("Album: "+nome);
- System.out.println("Artista: "+artista);
- System.out.println("Genero: "+genero);
- System.out.println("Lancamento: "+lancamento);
- System.out.println("Editora: "+editora);
- query = executeQuery("SELECT id"+"\"id\""+" FROM album WHERE nome='"+nome+"';");
- rs.next();
- int album_id=rs.getInt("id");
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM musica WHERE album_id="+album_id+" and artista_id="+artista_id+";");
- rs.next();
- int musicas=rs.getInt("contagem");
- query = executeQuery("SELECT nome"+"\"musica\""+" FROM musica WHERE album_id="+album_id+" and artista_id="+artista_id+";");
- System.out.println("Musicas do Album:");
- for(int i=0;i<musicas;i++){
- rs.next();
- String musica = rs.getString("musica");
- System.out.println("---> "+musica);
- }
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM critica WHERE album_id="+album_id+";");
- rs.next();
- int comentarios=rs.getInt("contagem");
- query = executeQuery("SELECT pessoa_username"+"\"user\""+",comentario"+"\"comentario\""+",pontuacao"+"\"pontuacao\""+" FROM critica WHERE album_id="+album_id+";");
- System.out.println("Criticas ao Album:");
- for(int i=0;i<comentarios;i++){
- rs.next();
- String user = rs.getString("user");
- String comentario = rs.getString("comentario");
- int pontuacao = rs.getInt("pontuacao");
- System.out.println("---> "+user+": "+comentario+" Pontuacao: "+pontuacao);
- }
- }
- private static void download(String user) throws SQLException{
- System.out.println("Download");
- System.out.println(" 1- Fazer download");
- System.out.println(" 2- Ver partilha de download");
- System.out.println(" 0- Sair");
- System.out.print("Opcao: ");
- Scanner sc= new Scanner(System.in);
- String opcao = sc.nextLine();
- int teste=0;
- while(teste!=1){
- switch(opcao){
- case "1":
- fazerD(user);
- teste=1;
- break;
- case "2":
- partilhaD(user);
- teste=1;
- break;
- case "0":
- teste=1;
- break;
- default:
- System.out.println("A opcao nao e valida");
- break;
- }
- }
- }
- private static void fazerD(String user) throws SQLException{
- Scanner sc = new Scanner(System.in);
- int check=0;
- String artista=null;
- int artista_id=0;
- ResultSet query = executeQuery("SELECT count(*)"+"\"contagem\""+" FROM artista;");
- rs.next();
- int artistas=rs.getInt("contagem");
- if(artistas==0){
- System.out.println("Nao existem artistas");
- String ok =sc.nextLine();
- return;
- }
- while(check!=1){
- System.out.print("Artista: ");
- artista=sc.nextLine();
- if(artista.equals("")){
- System.out.println("O nome do artista nao pode ser null");
- }else{
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int contagem=rs.getInt("contagem");
- if(contagem==0){
- System.out.println("Esse artista nao existe");
- String ok= sc.nextLine();
- }else{
- query = executeQuery("SELECT id"+"\"id\""+" FROM artista WHERE nome='"+artista+"';");
- rs.next();
- artista_id=rs.getInt("id");
- check=1;
- }
- }
- }
- query = executeQuery("SELECT count (DISTINCT nome)"+"\"contagem\""+" FROM musica WHERE artista_id="+artista_id+";");
- rs.next();
- int musicas=rs.getInt("contagem");
- int teste=0;
- Scanner ss= new Scanner(System.in);
- if(musicas==0){
- System.out.println("Este Artista nao tem musicas");
- String ok=ss.nextLine();
- return;
- }
- String escolha=null;
- query = executeQuery("SELECT DISTINCT (nome)"+"\"musica\""+" FROM musica WHERE artista_id="+artista_id+";");
- System.out.println("Musicas do Artista:");
- while(teste!=1){
- for(int i=0;i<musicas;i++){
- rs.next();
- String musica = rs.getString("musica");
- System.out.println("---> "+musica);
- }
- System.out.println("Qual a musica que quer fazer o download?");
- escolha=ss.nextLine();
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM musica WHERE nome='"+escolha+"' and artista_id="+artista_id+";");
- rs.next();
- musicas=rs.getInt("contagem");
- if(musicas==0){
- System.out.println("A sua escolha nao foi aceite tente novamente");
- String ok= ss.nextLine();
- }else{
- teste=1;
- }
- }
- query = executeQuery("SELECT id"+"\"id\""+" FROM musica WHERE nome='"+escolha+"';");
- rs.next();
- int musica_id=rs.getInt("id");
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM download;");
- rs.next();
- check=rs.getInt("contagem");
- int id=0;
- try{
- if(check==0){
- id=1;
- s.executeQuery("INSERT INTO download(id,pessoa_username) values("+id+",'"+user+"');");
- }else{
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM artista;");
- rs.next();
- id=rs.getInt("id");
- id=id+1;
- s.executeQuery("INSERT INTO download(id,pessoa_username) values("+id+",'"+user+"');");
- }
- } catch (Exception ex) {
- System.out.println();
- }
- try{
- s.executeQuery("INSERT INTO musica_download(musica_id,download_id) values("+musica_id+","+id+");");
- } catch (Exception ex) {
- System.out.println();
- }
- }
- private static void partilhaD(String user) throws SQLException{
- ResultSet query = executeQuery("SELECT count(*)"+"\"contagem\""+" FROM musica_download ;");
- rs.next();
- int ndownload=rs.getInt("contagem");
- System.out.println(ndownload);
- int teste=0;
- Scanner ss= new Scanner(System.in);
- if(ndownload==0){
- System.out.println("Nao existem downloads");
- String ok=ss.nextLine();
- return;
- }
- query = executeQuery("SELECT d.pessoa_username"+"\"user\""+",m.nome"+"\"musica\""+" FROM musica m,download d, musica_download md WHERE md.musica_id=m.id and d.id=md.download_id;");
- System.out.println("Downloads:");
- for(int i=0;i<ndownload;i++){
- rs.next();
- String usern = rs.getString("user");
- String musica = rs.getString("musica");
- System.out.println("---> "+usern+" Musica: "+musica);
- }
- teste=0;
- while(teste!=1){
- System.out.println("Quer obter algum destes downloads? (Sim/Nao)");
- System.out.print("Opcao: ");
- String resposta = ss.nextLine();
- if(resposta.equals("Nao")){
- return;
- }else if(!resposta.equals("Sim")){
- System.out.println("A sua resposta nao foi valida tente novamente");
- String ok = ss.nextLine();
- }else teste=1;
- }
- query = executeQuery("SELECT d.pessoa_username"+"\"user\""+",m.nome"+"\"musica\""+" FROM musica m,download d, musica_download md WHERE md.musica_id=m.id and d.id=md.download_id;");
- System.out.println("Downloads:");
- for(int i=0;i<ndownload;i++){
- rs.next();
- String usern = rs.getString("user");
- String musica = rs.getString("musica");
- System.out.println("---> "+usern+" Musica: "+musica);
- }
- teste=0;
- String musica=null;
- while(teste!=1){
- System.out.println("Qual?");
- System.out.print("User: ");
- String usern= ss.nextLine();
- System.out.print("Musica: ");
- musica = ss.nextLine();
- query = executeQuery("SELECT count(*)"+"\"contagem\""+" FROM musica m,musica_download md, download d WHERE md.musica_id=m.id and md.download_id=d.id and d.pessoa_username='"+usern+"' and m.nome='"+musica+"';");
- rs.next();
- int contagem= rs.getInt("contagem");
- if(contagem==0){
- System.out.println("A sua opcao nao e valida");
- String ok=ss.nextLine();
- }else teste=1;
- }
- query = executeQuery("SELECT id"+"\"id\""+" FROM musica WHERE nome='"+musica+"';");
- rs.next();
- int musica_id=rs.getInt("id");
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM download;");
- rs.next();
- int check=rs.getInt("contagem");
- int id=0;
- try{
- if(check==0){
- id=1;
- s.executeQuery("INSERT INTO download(id,pessoa_username) values("+id+",'"+user+"');");
- }else{
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM download;");
- rs.next();
- id=rs.getInt("id");
- id=id+1;
- System.out.println(id);
- s.executeQuery("INSERT INTO download(id,pessoa_username) values("+id+",'"+user+"');");
- }
- } catch (Exception ex) {
- System.out.println(ex);
- }
- try{
- s.executeQuery("INSERT INTO musica_download(musica_id,download_id) values("+musica_id+","+id+");");
- } catch (Exception ex) {
- System.out.println(ex);
- }
- }
- public static void playlist(String user) throws SQLException{
- Scanner sc= new Scanner(System.in);
- System.out.println("Playlist");
- int check=0;
- while(check!=1){
- System.out.println("1-Criar playlist\n2-Ver playlist\n3-Ver playlists publicas\n4-Adicionar musica a playlisy\n0-Sair");
- System.out.print("Opcao: ");
- String opcao = sc.nextLine();
- switch(opcao){
- case "1":
- criarP(user);
- return;
- case "2":
- verP(user);
- return;
- case "3":
- verPP();
- return;
- case "4":
- adicionarP(user);
- return;
- case "0":
- check=1;
- break;
- default:
- System.out.println("A sua opcao nao e valida");
- String ok = sc.nextLine();
- }
- }
- }
- public static void criarP(String user) throws SQLException{
- int check=0;
- ResultSet query = executeQuery("SELECT count(pessoa)"+"\"nome\""+" FROM playlist where pessoa='"+user+"';");
- rs.next();
- int nome= rs.getInt("nome");
- Scanner sc= new Scanner(System.in);
- if(nome==1){
- System.out.println("Voce ja tem uma playlist");
- String ok=sc.nextLine();
- return;
- }
- query = executeQuery("SELECT count(*)"+"\"contagem\""+" FROM artista;");
- rs.next();
- int artistas=rs.getInt("contagem");
- if(artistas==0){
- System.out.println("Nao existem artistas");
- String ok =sc.nextLine();
- return;
- }
- String resposta=null;
- while(check!=1){
- System.out.println("A sua playlist e privada? (Sim/Nao)");
- resposta= sc.nextLine();
- if(resposta.equals("Nao")){
- check=1;
- }else if(!resposta.equals("Sim")){
- System.out.println("A sua respota nao foi aceite");
- String ok=sc.nextLine();
- }else check=1;
- }
- int teste=0;
- String musica=null;
- String artista=null;
- while(teste!=1){
- System.out.println("Qual musica que quer adicionar a sua playlist?");
- System.out.print("Nome: ");
- musica= sc.nextLine();
- System.out.print("Artista: ");
- artista = sc.nextLine();
- query = executeQuery("SELECT id"+"\"id\""+"FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int artista_id = rs.getInt("id");
- query = executeQuery("SELECT count(*)"+"\"contagem\""+" FROM musica m WHERE m.nome='"+musica+"' and m.artista_id="+artista_id+";");
- rs.next();
- int contagem= rs.getInt("contagem");
- if(contagem==0){
- System.out.println("A sua opcao nao e valida");
- String ok=sc.nextLine();
- }else teste=1;
- }
- query = executeQuery("SELECT count(1)"+"\"contagem\""+" FROM playlist;");
- rs.next();
- check=rs.getInt("contagem");
- int id=0;
- try{
- if(check==0){
- id=1;
- s.executeQuery("INSERT INTO playlist(pessoa,musica,id,privado) values('"+user+"','"+musica+"',"+id+",'"+resposta+"');");
- }else{
- query = executeQuery("SELECT max(id)"+"\"id\""+" FROM playlist;");
- rs.next();
- id=rs.getInt("id");
- id=id+1;
- s.executeQuery("INSERT INTO playlist(pessoa,musica,id,privado) values('"+user+"','"+musica+"',"+id+",'"+resposta+"');");
- }
- } catch (Exception ex) {
- System.out.println(ex);
- }
- try{
- s.executeQuery("INSERT INTO pessoa_playlist(pessoa_username,playlist_id) values('"+user+"',"+id+");");
- } catch (Exception ex) {
- System.out.println(ex);
- }
- query = executeQuery("SELECT id"+"\"id\""+"FROM musica WHERE nome='"+musica+"';");
- rs.next();
- int musica_id = rs.getInt("id");
- try{
- s.executeQuery("INSERT INTO musica_playlist(musica_id,playlist_id) values("+musica_id+","+id+");");
- } catch (Exception ex) {
- System.out.println();
- }
- }
- private static void verP(String user) throws SQLException{
- ResultSet query = executeQuery("SELECT count(pessoa)"+"\"nome\""+" FROM playlist where pessoa='"+user+"';");
- rs.next();
- int nome= rs.getInt("nome");
- Scanner sc= new Scanner(System.in);
- if(nome==0){
- System.out.println("Voce nao tem uma playlist");
- String ok= sc.nextLine();
- return;
- }else if(nome!=0){
- query = executeQuery("SELECT id"+"\"id\""+" FROM playlist where pessoa='"+user+"';");
- rs.next();
- int playlist_id = rs.getInt("id");
- query = executeQuery("SELECT count(playlist_id)"+"\"quantas\""+" FROM musica_playlist where playlist_id="+playlist_id+";");
- rs.next();
- int nmusicas= rs.getInt("quantas");
- query = executeQuery("SELECT m.nome"+"\"nome\""+",a.nome"+"\"artista\""+" FROM musica_playlist mp, musica m, artista a where mp.musica_id=m.id and a.id=m.artista_id and mp.playlist_id="+playlist_id+";");
- for(int i=0; i<nmusicas;i++){
- rs.next();
- String musica=rs.getString("nome");
- String artista=rs.getString("artista");
- System.out.println("Musica: "+musica+" Artista: "+artista);
- }
- }
- String ok=sc.nextLine();
- }
- public static void verPP() throws SQLException{
- ResultSet query = executeQuery("SELECT count(pessoa)"+"\"nome\""+" FROM playlist where privado='Nao';");
- rs.next();
- int nome= rs.getInt("nome");
- Scanner sc= new Scanner(System.in);
- if(nome==0){
- System.out.println("Nao existem playlist publicas");
- String ok=sc.nextLine();
- }else if(nome!=0){
- query = executeQuery("SELECT Distinct p.pessoa"+"\"nome\""+" FROM playlist p, musica_playlist mp, musica m where p.id=mp.playlist_id and mp.musica_id=m.id and privado='Nao';");
- for(int i=0;i<nome;i++){
- rs.next();
- String user= rs.getString("nome");
- System.out.println("User: "+user);
- }
- }
- int teste=0;
- String resposta=null;
- while(teste!=1){
- System.out.println("Qual playlist quer ver?");
- resposta = sc.nextLine();
- query = executeQuery("SELECT count(p.pessoa)"+"\"nome\""+" FROM playlist p, musica_playlist mp, musica m where p.id=mp.playlist_id and mp.musica_id=m.id and privado='Nao' and p.pessoa='"+resposta+"';");
- rs.next();
- int count= rs.getInt("nome");
- if(count==0){
- System.out.println("A sua escolha nao foi aceite");
- String ok= sc.nextLine();
- }else teste=1;
- }
- query = executeQuery("SELECT id"+"\"id\""+" FROM playlist where pessoa='"+resposta+"';");
- rs.next();
- int playlist_id = rs.getInt("id");
- query = executeQuery("SELECT count(playlist_id)"+"\"quantas\""+" FROM musica_playlist where playlist_id="+playlist_id+";");
- rs.next();
- int nmusicas= rs.getInt("quantas");
- query = executeQuery("SELECT m.nome"+"\"nome\""+",a.nome"+"\"artista\""+" FROM musica_playlist mp, musica m, artista a where mp.musica_id=m.id and a.id=m.artista_id and mp.playlist_id="+playlist_id+";");
- System.out.println("Playlist "+resposta);
- for(int i=0; i<nmusicas;i++){
- rs.next();
- String musica= rs.getString("nome");
- String artista = rs.getString("artista");
- System.out.println("Musica: "+musica+" Artista: "+artista);
- }
- String ok=sc.nextLine();
- }
- public static void adicionarP(String user) throws SQLException{
- ResultSet query = executeQuery("SELECT count(pessoa)"+"\"nome\""+" FROM playlist where pessoa='"+user+"';");
- rs.next();
- int nome= rs.getInt("nome");
- Scanner sc= new Scanner(System.in);
- if(nome==0){
- System.out.println("Voce nao tem uma playlist");
- String ok=sc.nextLine();
- return;
- }
- query = executeQuery("SELECT id"+"\"id\""+" FROM playlist where pessoa='"+user+"';");
- rs.next();
- int playlist_id= rs.getInt("id");
- int teste=0;
- String musica=null;
- String artista=null;
- int musica_id=0;
- while(teste!=1){
- System.out.println("Qual musica que quer adicionar a sua playlist?");
- System.out.print("Nome: ");
- musica= sc.nextLine();
- System.out.print("Artista: ");
- artista = sc.nextLine();
- query = executeQuery("SELECT count(*)"+"\"id\""+"FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int nartista= rs.getInt("id");
- if(nartista==0){
- System.out.println("A sua opcao nao e valida");
- String ok=sc.nextLine();
- }else{
- query = executeQuery("SELECT id"+"\"id\""+"FROM artista WHERE nome='"+artista+"';");
- rs.next();
- int artista_id = rs.getInt("id");
- query = executeQuery("SELECT count(*)"+"\"contagem\""+" FROM musica WHERE nome='"+musica+"' and artista_id="+artista_id+";");
- rs.next();
- int contagem= rs.getInt("contagem");
- if(contagem==0){
- System.out.println("A sua opcao nao e valida");
- String ok=sc.nextLine();
- }else{
- query = executeQuery("SELECT id"+"\"id\""+" FROM musica WHERE nome='"+musica+"' and artista_id="+artista_id+";");
- rs.next();
- musica_id= rs.getInt("id");
- query = executeQuery("SELECT count(*)"+"\"confirmacao\""+" FROM musica_playlist WHERE musica_id="+musica_id+" and playlist_id="+playlist_id+";");
- rs.next();
- int confirmar= rs.getInt("confirmacao");
- if(confirmar==1){
- System.out.println("Essa musica ja faz parte da sua playlist");
- String ok= sc.nextLine();
- return;
- }else teste=1;
- }
- }
- }
- try{
- s.executeQuery("INSERT INTO musica_playlist(musica_id,playlist_id) values("+musica_id+","+playlist_id+");");
- } catch (Exception ex) {
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement