CotaIgnorada

ejercicio 4

May 4th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 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.  
  35. public class Cota4 {
  36.  
  37.  
  38. public static void main(String[] args) {
  39. ArrayList<SistemaOperativo> listaSO = new ArrayList();
  40. Scanner scanner = new Scanner(System.in);
  41.  
  42. System.out.println("Ingrese Nº de Smartphones:");
  43. int cant = scanner.nextInt();
  44.  
  45. for(int i=0; i<cant; i++){
  46. System.out.println("Ingresando el Smartphone nº"+(i+1));
  47. System.out.println("INGRESE:");
  48. System.out.println("SO:");
  49. String nombreSO = scanner.nextLine();
  50. System.out.println("RAM:");
  51. String RAM = scanner.nextLine();
  52. System.out.println("Camara:");
  53. String Camara = scanner.nextLine();
  54. System.out.println("Memoria:");
  55. String Memoria = scanner.nextLine();
  56. Smartphone sp = new Smartphone(nombreSO,RAM,Camara,Memoria);
  57. boolean seEncontroSO = false;
  58. for(SistemaOperativo so : listaSO){
  59. if( so.getNombre().equals(nombreSO) ){
  60. so.getListaSmartphones().add(sp);
  61. seEncontroSO = true;
  62. break;
  63. }
  64. }
  65. if(!seEncontroSO || listaSO.isEmpty()){
  66. SistemaOperativo nuevoSO = new SistemaOperativo(nombreSO);
  67. nuevoSO.getListaSmartphones().add(sp);
  68. listaSO.add(nuevoSO);
  69. }
  70. }
  71.  
  72. System.out.println("Resultado de inserción:");
  73. for(SistemaOperativo so : listaSO){
  74. System.out.println("Smartphones de Sistema Operativo: "+so.getNombre());
  75. System.out.println("Cantidad: "+so.getListaSmartphones().size());
  76. for( Smartphone sp : so.getListaSmartphones()){
  77. sp.mostrarInfo();
  78. }
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment