Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [java] problema sulla stampa a video nel main

    ciao a tutti...è poco tempo che programmo in java e negli ultimo giorni mi sto cimentando in esercizi un pò più articolati.Ebbene il mio esercizio consiste nel gestire un elenco di cantieri e un elenco di operai che appartengono a determinati cantieri.Dopo aver implementato le 4 classi (operaio,cantiere,elenco_operai ed elenco_cantieri) nel main ho tentato semplicemente di stampare tutti gli operai (indistintamente dal cantiere a cui appartengono).Il programma che uso per scrivere il sorgente ed eseguire è eclipse.
    codice:
    public class cantiere {
    	String ubicazione;
    	 Operaio [] operai;
    	
    	
    	cantiere (String ubicazione){  		   
                                 this.ubicazione=ubicazione;
    		   operai=new Operaio [100];
    		}
    		
    		public String get_ubicazione(){
    			return ubicazione;
    		}
    		public void associa_operaio(Operaio op){
    			for (int i=0;((i<operai.length)&&(operai[i]!=null));i++){
    				if (i<operai.length){
    					operai[i]=op;
    				}
    			}
    		}
    		public Operaio [] get_elenco(){
    			return operai;
    		}
    }
    public class Operaio {
    	String nome;
    	 String cognome;
    	
    	Operaio (String nome,String cognome){   //costruttore
    	   
    	   this.nome=nome;
    	   this.cognome=cognome;
    	}
    	
    	public String getnome(){
    		return nome;
    	}
       
    	public String getcognome(){
    		return cognome;
    	}
    
    }public class elenco_cantieri {
    cantiere [] elencoc;
    	
    	elenco_cantieri(){
    		elencoc=new cantiere [50];
    	}
    	
    	public void aggiungi_cantiere(cantiere cn){
    		int i=0;
    		while((i<elencoc.length)&&(elencoc[i]!=null)){
    			i++;
    			if (i<elencoc.length){
    				elencoc[i]=cn;
    			}
    		}
    		
    	}
    
    }
    
    
    public class elenco_operai {
    	 Operaio [] elenco;
    		
    		elenco_operai(){
    			elenco =new Operaio [50];
    		}
    		
    		public void aggiungi_operaio(String nome,String cognome){
    			Operaio op = new Operaio (nome,cognome);
    			int i=0;
    			while ((i<elenco.length)&&(elenco[i]!=null)){
    				i++;
    				if (i<elenco.length)
    					elenco[i]=op;
    				
    			}
    			
    		}
    	   public Operaio [] get_operai(){
    			return elenco;
    		}
    
    }
    
    public class Main {
    public static void main(String[] args) {
    		
    		
    		elenco_operai Operai= new elenco_operai();
    		
    		Operai.aggiungi_operaio("agostino","ceparano");
    		Operai.aggiungi_operaio("mario","rossi");
    		Operai.aggiungi_operaio("alfonso","bianchi");
    		Operai.aggiungi_operaio("marco","verdi");
    		
    		
    		Operaio [] operai=Operai.get_operai();
    		System.out.println("gli operai dei cantieri  sono :");
    		
    		for(int i=0;i<operai.length;i++){
    			if (operai[i]!=null)
    			System.out.println("nome: "  +operai[i].getnome()+ "cognome:"  +operai[i].getcognome());
    			
    		}}
    
    }
    ecco eclipse stama solo "gli operai dei cantieri sono:" ma non stampa gli operai.Vorrei sapere dove sbaglio.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Ti avviso subito che la modellizzazione di quanto hai fatto è alla base sbagliata.
    Vanno bene cantieri e operai, ma rifletti una cosa, un elenco di operai in realtà cosa è?
    RTFM Read That F*** Manual!!!

  3. #3
    non ho ben capito a cos ti riferisci...in che senso cos'è la classe operai?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    no io ti ho chiesto cosa è un elenco di operai, ti ho detto che cantieri e operai vanno bene
    RTFM Read That F*** Manual!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.