CotaIgnorada

smartphone

May 4th, 2015
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. class Smartphone {
  5. private String SO;
  6. private String RAM;
  7. private String Camara;
  8. private String Memoria;
  9. public Smartphone(String SO, String RAM, String Camara, String Memoria) {
  10. this.SO = SO;
  11. this.RAM = RAM;
  12. this.Camara = Camara;
  13. this.Memoria = Memoria;
  14. }
  15. public void mostrarInfo(){
  16. System.out.println("RAM: "+RAM+", Camara: "+Camara+", Memoria: "+Memoria);
  17. }
  18. }
  19.  
  20. class SistemaOperativo{
  21. private String nombre;
  22. private ArrayList<Smartphone> listaSmartphones;
  23. public SistemaOperativo(String nombre) {
  24. this.nombre = nombre;
  25. listaSmartphones = new ArrayList();
  26. }
  27. public String getNombre() {
  28. return nombre;
  29. }
  30. public ArrayList<Smartphone> getListaSmartphones() {
  31. return listaSmartphones;
  32. }
  33. }
  34. public static void main(String[] args) {
  35. ArrayList<SistemaOperativo> listaSO = new ArrayList();
  36. Scanner scanner = new Scanner(System.in);
  37.  
  38. System.out.println("Ingrese Nº de Smartphones:");
  39. int cant = scanner.nextInt();
  40.  
  41. for(int i=0; i<cant; i++){
  42. System.out.println("Ingresando el Smartphone nº"+(i+1));
  43. System.out.println("INGRESE:");
  44. System.out.println("SO:");
  45. String nombreSO = scanner.nextLine();
  46. System.out.println("RAM:");
  47. String RAM = scanner.nextLine();
  48. System.out.println("Camara:");
  49. String Camara = scanner.nextLine();
  50. System.out.println("Memoria:");
  51. String Memoria = scanner.nextLine();
  52. Smartphone sp = new Smartphone(nombreSO,RAM,Camara,Memoria);
  53. boolean seEncontroSO = false;
  54. for(int j=0; j<listaSO.size(); j++){
  55. if( listaSO.get(j).getNombre().equals(nombreSO) ){
  56. listaSO.get(j).getListaSmartphones().add(sp);
  57. seEncontroSO = true;
  58. break;
  59. }
  60. }
  61. if(!seEncontroSO || listaSO.isEmpty()){
  62. SistemaOperativo nuevoSO = new SistemaOperativo(nombreSO);
  63. nuevoSO.getListaSmartphones().add(sp);
  64. listaSO.add(nuevoSO);
  65. }
  66. }
  67.  
  68. System.out.println("Resultado de inserción:");
  69. for(int i=0; i<listaSO.size(); i++){
  70. System.out.println("Smartphones de Sistema Operativo: "+listaSO.get(i).getNombre());
  71. System.out.println("Cantidad: "+listaSO.get(i).getListaSmartphones().size());
  72. ArrayList<Smartphone> listaSP = listaSO.get(i).getListaSmartphones();
  73. for( int j=0; j<listaSP.size(); j++){
  74. listaSP.get(j).mostrarInfo();
  75. }
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment