Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- class Smartphone {
- private String SO;
- private String RAM;
- private String Camara;
- private String Memoria;
- public Smartphone(String SO, String RAM, String Camara, String Memoria) {
- this.SO = SO;
- this.RAM = RAM;
- this.Camara = Camara;
- this.Memoria = Memoria;
- }
- public void mostrarInfo(){
- System.out.println("RAM: "+RAM+", Camara: "+Camara+", Memoria: "+Memoria);
- }
- }
- class SistemaOperativo{
- private String nombre;
- private ArrayList<Smartphone> listaSmartphones;
- public SistemaOperativo(String nombre) {
- this.nombre = nombre;
- listaSmartphones = new ArrayList();
- }
- public String getNombre() {
- return nombre;
- }
- public ArrayList<Smartphone> getListaSmartphones() {
- return listaSmartphones;
- }
- }
- public class Cota4 {
- public static void main(String[] args) {
- ArrayList<SistemaOperativo> listaSO = new ArrayList();
- Scanner scanner = new Scanner(System.in);
- System.out.println("Ingrese Nº de Smartphones:");
- int cant = scanner.nextInt();
- for(int i=0; i<cant; i++){
- System.out.println("Ingresando el Smartphone nº"+(i+1));
- System.out.println("INGRESE:");
- System.out.println("SO:");
- String nombreSO = scanner.nextLine();
- System.out.println("RAM:");
- String RAM = scanner.nextLine();
- System.out.println("Camara:");
- String Camara = scanner.nextLine();
- System.out.println("Memoria:");
- String Memoria = scanner.nextLine();
- Smartphone sp = new Smartphone(nombreSO,RAM,Camara,Memoria);
- boolean seEncontroSO = false;
- for(SistemaOperativo so : listaSO){
- if( so.getNombre().equals(nombreSO) ){
- so.getListaSmartphones().add(sp);
- seEncontroSO = true;
- break;
- }
- }
- if(!seEncontroSO || listaSO.isEmpty()){
- SistemaOperativo nuevoSO = new SistemaOperativo(nombreSO);
- nuevoSO.getListaSmartphones().add(sp);
- listaSO.add(nuevoSO);
- }
- }
- System.out.println("Resultado de inserción:");
- for(SistemaOperativo so : listaSO){
- System.out.println("Smartphones de Sistema Operativo: "+so.getNombre());
- System.out.println("Cantidad: "+so.getListaSmartphones().size());
- for( Smartphone sp : so.getListaSmartphones()){
- sp.mostrarInfo();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment