Salve a tutti,
Sto imparando Java e ora sono ai Costruttori, ma credo di non aver capito bene a cosa servono:
In pratica i Costruttori sono un metodo (nel senso di modo) di inserimento quando si hanno molte Variabili?
Posto qui un Programmino (Stampa il Nome, E-mail e il Limite Conto di un Conto Bancario) da me fatto per capire i Costruttori:
Main:
Conto
Alcune domande:
1 - L'Indentazione e gli Spazi vanno bene?
2 - I Commenti fanno capire il Codice?
3 - Come faccio a utilizzare l'Input dentro un Costruttore che utilizza anche valori di Default?
Sto imparando Java e ora sono ai Costruttori, ma credo di non aver capito bene a cosa servono:
In pratica i Costruttori sono un metodo (nel senso di modo) di inserimento quando si hanno molte Variabili?
Posto qui un Programmino (Stampa il Nome, E-mail e il Limite Conto di un Conto Bancario) da me fatto per capire i Costruttori:
Main:
Java:
import java.util.Scanner;
public class Main { //APERTURA DELLA CLASSE 'MAIN'
public static void main (String [] args) { //APERTURA DEL MAIN
Conto contoBancario = new Conto (); //COSTRUTTORE CON VALORI DI DEFAULT
Conto contoBancario2 = new Conto ("FABIO", "FABIO@EMAIL.COM", 15000); //COSTRUTTORE CON PARAMETRI PASSATI DAL MAIN
Scanner inputVariabili = new Scanner (System.in); //METODO DI INPUT
boolean controlloVariabili;
long limiteCredito=0;
System.out.print ("INSERISCI IL NUMERO DI LIMITE CREDITO: ");
do {
controlloVariabili = inputVariabili.hasNextInt (); //CONTROLLO PER INDIVIDUARE CARATTERI NON CONSENTITI NEL NUMERO
if(controlloVariabili) { //RAMO IF: L'UTENTE NON HA INSERITO CARATTERI NON CONSENTITI NEL NUMERO
limiteCredito = inputVariabili.nextInt ();
if(limiteCredito < 1) { //RAMO IF: IL VALORE DELLA VARIABILE E' MINORE DI 1
System.out.print ("ERRORE!!! INSERISCI UN VALORE MAGGIORE DI 0: ");
continue;
}
Conto contoBancario3 = new Conto ("FABIO", limiteCredito); //COSTRUTTORE CON UN PARAMETRO PASSATO DAL MAIN, UNO DALL'UTENTE E UNO DI DEFAULT
}
else { //RAMO ELSE: L'UTENTE HA INSERITO CARATTERI NON CONSENTITI NEL NUMERO
inputVariabili.nextLine ();
System.out.print ("ERRORE!!! HAI INSERITO UN CARATTERE NON CONSENTITO: ");
}
} while (limiteCredito < 1); //CICLO DO-WHILE: SE IL VALORE DELLA VARIABILE E' MINORE DI 1 RIESEGUE L'INPUT
inputVariabili.close ();
}
}
Conto
Java:
public class Conto { //APERTURA DELLA CLASSE 'CONTO'
private String nome = "", indirizzoEmail = ""; //DICHIARAZIONE VARIABILE DI TIPO STRING
private long limiteCredito = 0; //DICHIARAZIONE VARIABILE DI TIPO LONG
public Conto () { //APERTURA DEL COSTRUTTORE N° 1 CON TUTTI I PARAMETRI DI DEFAULT
this ("DEFAULT", "DEFAULT@EMAIL.COM", 99999); //VALORI DI DEFAULT
}
public Conto (String nome, String indirizzoEmail, long limiteCredito) { //APERTURA DEL COSTRUTTORE N° 2 PER RICEVERE I 3 PARAMETRI DAL MAIN
this.nome = nome;
this.indirizzoEmail = indirizzoEmail;
this.limiteCredito = limiteCredito;
System.out.println ("L'UTENTE " +this.nome +" CON INDIRIZZO E-MAIL " +this.indirizzoEmail +" HA UN LIMITE CREDITO DI: " +this.limiteCredito +" Euro");
}
public Conto (String nome, long limiteCredito) { //APERTURA DEL COSTRUTTORE N° 3 PER RICEVERE 2 PARAMETRI E DEFINIRNE 1 DI DEFAULT;
this (nome, "DEFAULT@EMAIL.COM", limiteCredito); //VALORE DI DEFAULT
}
}
Alcune domande:
1 - L'Indentazione e gli Spazi vanno bene?
2 - I Commenti fanno capire il Codice?
3 - Come faccio a utilizzare l'Input dentro un Costruttore che utilizza anche valori di Default?
Ultima modifica: