Archivio Posts |
Anno 2014
Anno 2013
Anno 2012
|
Statistiche |
- Views Home Page: 73.755
- Views Posts: 551.373
- 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
venerdì, 19 apr 2013 Ore. 09.30
|
|