Imaginsystems


Tecniche di Programmazione - Codici Sorgenti - News Informatiche
Archivio Posts
Anno 2014

Anno 2013

Anno 2012
Statistiche
  • Views Home Page: 71.574
  • Views Posts: 542.214
  • Views Gallerie: 0
  • n° Posts: 210
  • n° Commenti: 224

JAVA - Esercizio di Fondamenti di Informatica (Codice)

JAVA -   Esercizio di Fondamenti di Informatica (Codice)


Esercizio per il corso di Fondamenti di Informatica, Uni Roma Tre .
L'obbiettivo dell'esercizio sfruttare la classe Libro e creare un metodo di ordinamento di un ArrayLibri .

CODICE JAVA : (File : Libro.java )
public class Libro{
	//Variabili Istanza
 private String Titolo;
 private String Autore;
 private int Anno;
 private int Pagine;
 

public Libro(){
	 this.Titolo = null;
	 this.Autore = null;
	 this.Anno = -0;
	 this.Pagine = -0;
 }
//Costruttore Oggetti
 public Libro( String Autore, String Titolo ,int Pagine,int Anno){
	 this.Titolo=Titolo;
	 this.Autore=Autore;
	 this.Anno=Anno;
	 this.Pagine=Pagine;
 }
 // Metodi Istanza
  public String getTitolo(){
	 return this.Titolo;
  }
  public String getAutore(){
	  return this.Autore;
  }
  public int getAnno(){
	   return this.Anno;
  }
  public int getPagine() {
		return this.Pagine;
  }
  public void setPagine(int pagine) {
		this.Pagine = pagine;
  }
  public void settitolo(String titolo){
	  this.Titolo=titolo;
  }
  public void setautore(String autore) {
	  this.Autore= autore;
  }
  public void setanno(int anno){
	  this.Anno=anno;
  }
  public boolean equals (Libro l){
	  return((this.Titolo==l.Titolo)&&(this.Autore==l.Autore)&&(this.Anno==l.Anno)&&(this.Pagine==l.Pagine));
  }
  public String toString (){
	  return"( Autore = "+this.getAutore()+" , Anno = "+this.getAnno()+" , Titolo ="+this.getTitolo()+" , Pagine = "+this.getPagine()+")";
  }
}
CODICE JAVA : (File : ArrayLibro.java )
public class ArrayLibro{
	public static void main (String [] args){
		Libro[] elencoLibri;
				elencoLibri = new Libro[9];
				elencoLibri[0] = new Libro("Esopo","Le storie dell'asino",20,1993);
				elencoLibri[1] = new Libro("Italo Calvino", "Il visconte dimezzato",158,1993);
				elencoLibri[2] = new Libro("Esopo","Le storie del cane",20,1992);
				elencoLibri[3] = new Libro("Esopo","Le favole piu' belle",98,2012);
				elencoLibri[4] = new Libro("Giovanni Rodari","Filastrocche lunghe e corte",80,2000);
				elencoLibri[5] = new Libro("Italo Calvino","le cosmicomiche",250,1992);
				elencoLibri[6] = new Libro("Gianni Rodari","Enciclopedia della favola",1120,2013);
				elencoLibri[7] = new Libro("Italo Calvino","Il barone rampante",135,3000);
				elencoLibri[8] = new Libro("Fratelli Grimm","Raperonzolo",36,1896);
				
				ordina(elencoLibri);

				stampaElencoLibri(elencoLibri);

	}


	public static void ordina(Libro[] a){
		int n = a.length;
		int i;
		Libro j  = new Libro();
		boolean v;
		int k;
		for (i=1;i<n;i++){
			j=a[i];
			v=true;
			k=i;
				while (v&&k>0){
					
					//Se sono uguali i nomi 
					if(  j.getAutore().equals(a[k-1].getAutore()) ){
						//Se sono uguali i nomi verifico l'anno
						if(j.getAnno()<a[k-1].getAnno()){
							a[k]=a[k-1];
							k--;
					    }else{
					    	v=false;
					    }
						
					}else{
						//I nomi non sono uguali ora verifico il primo carattere di ogni parola
						if(j.getAutore().charAt(0)<=a[k-1].getAutore().charAt(0)){
							a[k]=a[k-1];
							k--;
						}else{
							v=false;
						}
				    }
				a[k]=j;
				}
		}
	}
	
	
	public static void stampaElencoLibri(Libro[] elencoLibri){
		System.out.println("====================================");
		System.out.println("========== ELENCO LIBRI ============");
		System.out.println("====================================");
		for(int i = 0 ; i<elencoLibri.length;i++)
			System.out.println(elencoLibri[i]);
	}
	
}
Nota bene : Il codice non è ottimizzato.

By ImaginSystems & Queen Gin
Categoria: JAVA
venerdì, 19 apr 2013 Ore. 09.30

Messaggi collegati


Ora e Data
Mappa
Blogs Amici
    Copyright © 2002-2007 - Blogs 2.0
    dotNetHell.it | Home Page Blogs
    ASP.NET 2.0 Windows 2003