Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-01-2005, 11:08   #1
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
[JAVA] Inserire un contatore nel costruttore per identificare ogni oggetto creato?!?!

Allora ragazzi,
prima di tutto volevo ringraziarvi a tutti, perchè durante questo mio periodo di avvicinamento alla programmazione Java, mi sto appoggiando abbastanza su questo forum.

Andiamo al problema:
Ho costruito una classe ContoBancario che crea oggetti ti tipo ContoBancario, poi ho costruito un'altra classe che ereditaria di ContoBancario: ContoEsteso (per la creazione di un ContoBancario che avesse un fido, cioè poteva andare in rosso, mentre questo su un normale contobancario non è possibile).. ho messo nel costruttore un contatore, e volevo identificare ogni ContoBancario (Esteso e no) con un numero, basato su un contatore... mi spiego meglio:
se è il primo contobancario creato il numero deve essere 1001, il secondo 1002.. 1003.. ecc ecc.

Avevo pensato di mettere un contatore nel costruttore, e porre la variabile numero=1000+contatore...

ma andiamo al codice:

Classe ContoBancario fino al costruttore..
Codice:
package esamepoo.banca;

public class ContoBancario{
	private int numconto;
	protected double soldi;
	private int cnt=0;
	public ContoBancario(double soldi){
		cnt=++;
		this.soldi=soldi;
		this.numconto=1000+cnt;
		}
Classe ContoEsteso fino al costruttore...
Codice:
package esamepoo.banca;

public class ContoEsteso extends ContoBancario{
	protected double fido;
	public ContoEsteso(double soldi){
		super(soldi);
		fido=1000;
	}
Poi ho costruito un piccolo main per la gestione di più ContiBancari, che basato su un array clientela[] aprisse più conti (quanti ne vuole l'utente) o estesi o no! (sempre a scelta dell'utente).. ecco il codice:

Codice:
import poo.inout.*;
import esamepoo.banca.*;

public class GestioneBanca{
	public static void main(String args[]){
		double soldi;
		final String SI="s";
		final String NO="n";
		String risp;
		int n=Console.readInt("Quanti Conti desideri inserire? ");
		ContoBancario clientela[]=new ContoBancario[n];
		for(int i=0; i<clientela.length; i++){
			System.out.println("Per il conto numero "+i+" vuoi un fido?");
			risp=Console.readString("S/N: ");
			risp=risp.substring(0,1);
			risp=risp.toLowerCase();
			if (risp.equals(SI)){
				soldi=Console.readDouble("Quanti soldi nel conto (con fido) numero "+i+"?");
				clientela[i]=new ContoEsteso(soldi);
			}else{
			soldi=Console.readDouble("Quanti soldi nel conto (senza fido) numero "+i+"?");
			clientela[i]=new ContoBancario(soldi);
			}
		}
		for(int i=0; i<clientela.length; i++)
			System.out.println("Il conto numero "+i+" risulta: "+clientela[i]);
	}
}
il mio problema sta nel fatto.. che i conti escono tutti col numero 1001... come se il contatore non aumentasse..
cosa sbaglio? come devo fare per far si che ad ContoBancario creato il contatore aumenti di uno? e quindi il numero di riferimento del conto sia =1000+contatore?

Grazie
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 11:41   #2
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
Non ho tempo di leggere tutto il codice, ma devi semplicemente dichiarare la tua variabile contatore come static, se non fai cosi' perdi il valore e viene istanziata ogni volta una nuova.
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 11:50   #3
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Quote:
Originariamente inviato da beppegrillo
Non ho tempo di leggere tutto il codice, ma devi semplicemente dichiarare la tua variabile contatore come static, se non fai cosi' perdi il valore e viene istanziata ogni volta una nuova.
Grazie del suggerimento!!
ho dovuto rendere static il contatore però!!
perchè rendendo static il numero la situazione non cambiava, perchè nel costruttore avevo
cnt++;
numero=1000+cnt;

rendendo static entrambi avevo in uscite (per esempio per 3 oggetti creati)

numero del primo= 1003
numero del secondo= 1003
numero del terzo= 1003

rendendo solo statico il contatore ottengo la cosa giusta!!

numero del primo= 1001
numero del secondo= 1002
numero del terzo= 1003

Grazie!!
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 11:54   #4
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Comunque,
perchè con static non perdo il valore e senza si??
Me le dai due righe di spiegazione please!!
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 11:57   #5
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
Quote:
Originariamente inviato da luxorl
Comunque,
perchè con static non perdo il valore e senza si??
Me le dai due righe di spiegazione please!!
Certo, con static è come se dichiarassi una variabile globale, quindi è unica per l'intero corso del programma, mentre se dichiari una variabile automatica, il suo valore viene perso tra una chiamata ed un'altra, perchè avviene una nuova istanziazzione di quest'ultima ad ogni chiamata, se richiami n volte il tuo costruttore o metodo avrai n variabili diverse.
Spero di esser stato chiaro
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 11:59   #6
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Chiarissimo e Gentilissimo
Grazie
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 12:32   #7
atidem
Senior Member
 
L'Avatar di atidem
 
Iscritto dal: Oct 2004
Messaggi: 752
Razionale, ContoBancario, ContoEsteso...
Ho già visto queste classi in qualche testo di programmazione, ma dove? In quale università studi?
atidem è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 12:35   #8
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
Unical.. università della calabria cosenza
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 12:37   #9
atidem
Senior Member
 
L'Avatar di atidem
 
Iscritto dal: Oct 2004
Messaggi: 752
Prof. Nigro.
atidem è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2005, 15:00   #10
luxorl
Senior Member
 
L'Avatar di luxorl
 
Iscritto dal: Oct 2003
Città: Pisa/Cosenza
Messaggi: 1364
YES ..un bravo professore! ..ma tu come lo conosci?
__________________
luxorl è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Apple MacBook Neo 13'' con chip A18 Pro ...
Insieme a Leica SL3-P presentate le otti...
La Cina svilupperà anche il razzo...
Rocket Lab e la missione Victus Haze per...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:57.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v