1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-26 08:07:33 +02:00

Updated classes name and other -> Middle relase

[java/it-it] - Java translation
 * Completed translation of classes names, variables names ...
 fixed some errors
This commit is contained in:
dev-sala
2014-02-26 18:17:19 +01:00
parent ccf61c6779
commit 06328316d1

View File

@@ -93,7 +93,7 @@ public class LearnJava {
// final - Costanti, non possono essere riassegnate ad un altro oggetto // final - Costanti, non possono essere riassegnate ad un altro oggetto
final int HOURS_I_WORK_PER_WEEK = 9001; final int HOURS_I_WORK_PER_WEEK = 9001;
// Stringhe [String] // String - Stringhe, array di caratteri (char)
String fooString = "Ecco una stringa!"; String fooString = "Ecco una stringa!";
// \n è un carattere speciale che permette di andare a capo. // \n è un carattere speciale che permette di andare a capo.
@@ -300,15 +300,15 @@ public class LearnJava {
// (Di seguito la definizione della classe Bicicletta) // (Di seguito la definizione della classe Bicicletta)
// Instanziare una nuova classe // Instanziare una nuova classe
Bicycle trek = new Bicycle(); Bicicletta perocorso = new Bicicletta();
// Chiamare metodi // Chiamare metodi
trek.speedUp(3); // Si usano sempre metodi set... get... perorso.velocità(3); // Si usano sempre metodi set... get...
trek.setCadence(100); percorso.setCadenza(100);
// toString riporta la rappresenzazione dell'oggetto // toString riporta la rappresenzazione dell'oggetto
// come se fosse una stringa // come se fosse una stringa
System.out.println("trek info: " + trek.toString()); System.out.println("percorso info: " + percorso.toString());
} // Fine metodo main } // Fine metodo main
} // Fine classe LearnJava } // Fine classe LearnJava
@@ -326,136 +326,137 @@ public class LearnJava {
class Bicicletta { class Bicicletta {
// Variabili della bicicletta // Variabili della bicicletta
public int cadence; public int cadenza;
// Public: Può essere richiamato da qualsiasi classe // Public: Può essere richiamato da qualsiasi classe
private int speed; private int velocità;
// Private: è accessibile solo dalla classe dove è stato inizializzato // Private: è accessibile solo dalla classe dove è stato inizializzato
protected int gear; protected int ingranaggi;
// Protected: è visto sia dalla classe che dalle sottoclassi // Protected: è visto sia dalla classe che dalle sottoclassi
String name; String nome;
// default: è accessibile sono all'interno dello stesso package // default: è accessibile sono all'interno dello stesso package
// I costruttori vengono usati per creare variabili // I costruttori vengono usati per creare variabili
// Questo è un costruttore // Questo è un costruttore
public Bicicletta() { public Bicicletta() {
ingranaggi = 1; ingranaggi = 1;
ritmo = 50; cadenza = 50;
velocità = 5; velocità = 5;
nome = "Bontrager"; nome = "Bontrager";
} }
// Questo è un costruttore che richiede parametri // Questo è un costruttore che richiede parametri
public Bicycle(int startCadence, int startSpeed, int startGear, String name) { public Bicicletta(int cadenzaIniziale, int velocitàIniziale, int ingranaggiIniziali, String nome) {
this.gear = startGear; this.ingranaggi = ingranaggiIniziali;
this.cadence = startCadence; this.cadenza = CadenzaIniziale;
this.speed = startSpeed; this.velocità = VelocitàIniziale;
this.name = name; this.nome = nome;
} }
// Sintassi delle funzioni: // Sintassi delle funzioni:
// <public/private/protected> <return type> <function name>(<args>) // <public/private/protected> <tipo di ritorino> <nome della funzione>(<parametri>)
// Le classi in java spesso implementano delle funzioni o metodo // Le classi in java spesso implementano delle funzioni o metodo
// 'get...' o 'set...' // 'get...' o 'set...'
// Dichiarazione di un metodo // Dichiarazione di un metodo
// <scope> <return type> <method name>(<args>) // <scope> <tipo di ritorno> <nome del metodo>(<parametri>)
public int getCadence() { public int getCandenza() {
return cadence; return cadenza;
} }
// i medodi (void) non necessitano di riportare un valore // i medodi (void) non necessitano di riportare un valore
public void setCadence(int newValue) { public void setCadenza(int nuovoValore) {
cadence = newValue; cadenza = nuovoValore;
} }
public void setGear(int newValue) { public void setIngranaggi(int nuovoValore) {
gear = newValue; ingranaggi = nuovoValore;
} }
public void speedUp(int increment) { public void accellera(int incrementa) {
speed += increment; velocità += incrementa;
} }
public void slowDown(int decrement) { public void decellera(int decrementa) {
speed -= decrement; velocità -= decrementa;
} }
public void setName(String newName) { public void setNome(String nuovoNome) {
name = newName; nome = nuovoNome;
} }
public String getName() { public String getNome() {
return name; return nome;
} }
//Medoto per visualizzare gli attributi dell'oggetto //Medoto per visualizzare gli attributi dell'oggetto
@Override @Override
public String toString() { public String toString() {
return "gear: " + gear + return "Ingranaggi: " + ingranaggi +
" cadence: " + cadence + " Cadenza: " + cadenza +
" speed: " + speed + " Velocità: " + velocità +
" name: " + name; " Nome: " + nome;
} }
} // Fine classe bicicletta } // Fine classe bicicletta
// PennyFarthing è una sottoclasse della bicicletta // PennyFarthing è una sottoclasse della bicicletta
class PennyFarthing extends Bicycle { class PennyFarthing extends Bicicletta {
// (Sono quelle biciclette con un unica ruota enorme // (Sono quelle biciclette con un unica ruota enorme
// Non hanno ingranaggi.) // Non hanno ingranaggi.)
public PennyFarthing(int startCadence, int startSpeed){ public PennyFarthing(int cadenzaIniziale, int velocitàIniziale){
// Richiamo il costruttore del padre con super // Richiamo il costruttore del padre con super
super(startCadence, startSpeed, 0, "PennyFarthing"); super(cadenzaIniziale, velocitàIniziale, 0, "PennyFarthing");
} }
// You should mark a method you're overriding with an @annotation
// Bisogna contrassegnre un medodo che si sta riscrivendo // Bisogna contrassegnre un medodo che si sta riscrivendo
// con una @annotazione // con una @annotazione
// Per saperne di più sulle annotazioni // Per saperne di più sulle annotazioni
// Vedi la guida: http://docs.oracle.com/javase/tutorial/java/annotations/ // Vedi la guida: http://docs.oracle.com/javase/tutorial/java/annotations/
@Override @Override
public void setGear(int gear) { public void setIngranaggi(int ingranaggi) {
gear = 0; ingranaggi = 0;
} }
} }
//Interfaccie //Interfacce
//Sintassi per dichiarare una interfaccia //Sintassi per dichiarare una interfaccia
//<access-level> interface <interface-name> extends <super-interfaces> { //<livello di accesso> interface <nome dell'interfaccia> extends <super-interfaccia> {
// //Constants // //Costanti
// //Method declarations // //Dichiarazioni dei metodi
//} //}
//Example - Food: //Esempi- Cibo:
public interface Edible { public interface Commestribile {
public void eat(); //Any class that implements this interface, must implement this method public void mangia();
//Ogni classe che implementa questa interfaccia
//deve implementare questo metodo.
} }
public interface Digestible { public interface Digestibile {
public void digest(); public void digerisci();
} }
//Possiamo quindi creare una classe che implementa entrambe le interfaccie //Possiamo quindi creare una classe che implementa entrambe le interfaccie
public class Fruit implements Edible, Digestible { public class Frutta implements Edible, Digestible {
public void eat() { public void mangia() {
//... //...
} }
public void digest() { public void digerisci() {
//... //...
} }
} }
//In Java si può estendere solo una classe, ma si possono implementare //In Java si può estendere solo una classe, ma si possono implementare
//più interfaccie, per esempio: //più interfaccie, per esempio:
public class ExampleClass extends ExampleClassParent implements InterfaceOne, InterfaceTwo { public class ClasseEsempio extends AltraClasse implements PrimaInterfaccia, SecondaInterfaccia {
public void InterfaceOneMethod() { public void MetodoPrimaInterfaccia() {
} }
public void InterfaceTwoMethod() { public void MetodoSecondaInterfaccia() {
} }
} }