Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-10-2005, 16:57   #1
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
[JAVA]Esercizi x imparare

Trovo un pò di difficoltà con la sintassi......l'idea di base della programmazione un pò ce l'ho ma non riesco mai a ricordarmi x bene come scrivere le cose!

Avete qualche raccolta di esercizi?Mi servono proprio quelli base..un libro cartaceo non ce l'ho e quelli su internet non hanno esercizi! Con Google riesco a trovare solo quelli ababstanza complessi
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2005, 18:41   #2
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
Stavo osservando questo esercizio....

Scrivere una classe Pubblicazione i cui oggetti rappresentano pubblicazioni.
Ogni oggetto Pubblicazione deve contenere le seguenti variabili di istanza:

* Titolo (di tipo String)
* Autore (di tipo String)
* Numero di pagine approssimativo (di tipo int)
* Prezzo di copertina in EURO (di tipo int)

La classe deve avere i seguenti metodi:

* costruttore: prende come parametri titolo, autore e prezzo di copertina ed inizializza lo stato dell'oggetto. Per calcolare il numero di pagine, assumere che ogni pagina costa 10 centesimi.
* metodi getTitolo, getAutore, getPrezzo, getPagine che restituiscono i valori degli attributi
* metodi setTitolo, setAutore, setPrezzo, setAutore che modificano i valori degli attributi (nota: se si modifica il prezzo, allora anche il numero di pagine deve essere modificato di conseguenza, e viceversa)
* metodo toString che restituisce una stringa con i dati dell'oggetto su cui è invocato

K il codice è questo............

Pubblicazione.java

public class Pubblicazione {
private String titolo;

private String autore;

private int pagine;

private int prezzo;

public Pubblicazione(String t, String a, int p) {
this.titolo = t;
this.autore = a;
this.prezzo = p;
this.pagine = (int)(p / 0.1);
}

public String getTitolo() {
return this.titolo;
}

public String getAutore() {
return this.autore;
}

public int getPrezzo() {
return this.prezzo;
}

public int getPagine() {
return this.pagine;
}

public void setTitolo(String t) {
this.titolo = t;
}

public void setAutore(String a) {
this.autore = a;
}

public void setPrezzo(int p) {
this.prezzo = p;
this.pagine = (int)(p / 0.1);
}

public void setPagine(int pag) {
this.pagine = pag;
this.prezzo = (int)(pag * 0.1);
}

public String toString() {
return this.autore + ": \"" + this.titolo + "\", pag. " + this.pagine + ", " + this.prezzo + " EURO.";
}
}


ProvaPubblicazione.java

public class ProvaPubblicazione {
public static void main(String[] args) {

// crea oggetto Pubblicazione
Pubblicazione x;
x = new Pubblicazione( "Shining", "Stephen King", 20);

// lo stampa
System.out.println(x.toString());

// ne cambia il titolo
x.setTitolo("Shining II");

// lo ristampa
System.out.println(x.toString());

// ne cambia il prezzo
x.setPrezzo(40);

// si noti che il numero di pagine cambia di conseguenza
System.out.println(x.getPagine());

// ora ne cambia il numero di pagine
x.setPagine(100);

// il prezzo e' cambiato di conseguenza...
System.out.println(x.getPrezzo());
}
}


Allora il secondo file deve basarsi sul primo x funzionare...questo mi pare xchè ha bisogno dei metodi del primo file!Ma cosa lega i 2 file?Io non riesco a trovare quella cosa che li mette in collegamento

Mi sembra di avere a che fare con i beans ma li se non sbaglio in alto mettevo package XXX...qui pure se non metto niente funziona
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2005, 19:10   #3
dnarod
Senior Member
 
L'Avatar di dnarod
 
Iscritto dal: Nov 2002
Messaggi: 4329
Quote:
Allora il secondo file deve basarsi sul primo x funzionare...questo mi pare xchè ha bisogno dei metodi del primo file!Ma cosa lega i 2 file?Io non riesco a trovare quella cosa che li mette in collegamento
non c e nulla nei file che li metta in comunicazione....fa parte di java quello, per il semplice fatto che sono nella stessa cartella (altrimenti non funzionano ovviamente).....come se tu fai un System.out.println non hai importato System, ma funziona lo stesso.....perche è qualcosa di gia definito in java, di automatico


non ho letto tutto il codice, ma è una classina semplice che ti fa degli oggetti "pubblicazione".....se funziona ok, ma vorrei darti un consiglio....hai pastato il codice, che è scritto abb disordinatamente (motivo per cui dopo la seconda riga non ho piu letto); se sono i tuoi prof che ti han detto che DEVI fare cosi è un conto, ma per convenzione si indenta il codice, è piu ordinato....non che sia pignolo io, è che semplicemente diverra piu distensivo andare a leggere centinaia di righe di listato quando bisogna scovare il baco in un programmello piu complesso...

cmq il file te lo trova perche sei nella stessa cartella....a dire il vero puoi tranquillamente mettere il test all interno della classe, ancora piu comodo, senza avere 2 file, in questo modo:

[classe principale]
//corpo
[main]
corpo
[chiudi main]
[chiudi classe]
__________________
|18k+|slk800|a7n8x|1Gb/ddr400|Gf4mx440|Pio108|WD 160Gb|Case|Uni|Album|AnimeClick|OneManga|
|ClassicThrash!|BNR Metal|TrueMetal|Dime|Chuck|
dnarod è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2005, 20:19   #4
Bahamut Zero
Senior Member
 
L'Avatar di Bahamut Zero
 
Iscritto dal: Apr 2000
Città: Naples
Messaggi: 3907
K tnk..figa sta cosa del Java...io ora ho ancora un pò in testa il C che mi facevo i prototipi delle funzioni alla fine del codice...

Diciamo che ora le funzioni del C sono i metodi in Java giusto?

Cosi posso scrivere in un file tutti i metodi e come funzionano e negli altri file li richiamo solamente senza insozzare di + il codice giusto?
__________________
Cancellato stare lucido dal mio vocabolario -Speaker Cenzou-
Bahamut Zero è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2005, 00:52   #5
dnarod
Senior Member
 
L'Avatar di dnarod
 
Iscritto dal: Nov 2002
Messaggi: 4329
si, puoi farlo, ma il java ha una filosofia parecchio diversa dal c, per cui puoi fare praticamente tutto quello che vuoi (in realta non e cosi), ma non lo fai, perche si segue, per convenzione, una logica precisa....cmq in linea di massima puoi fare un interfaccia che contenga i metodi (funzioni in c) che poi puoi utilizzare dove ti pare...nel c poi non ci sono oggetti ma solo strutture, mentre il java è un linguaggio dove ogni cosa è un oggetto (ogni!) quindi si preferisce fare una classe per ogni cosa che ti puo servire...se volessimo fare un paragone java è un bigotto perfettino iperattento alle formalita, mentre c è la cloaca ribelle che accetta un po tutto (io preferisco la cloaca in vero)
__________________
|18k+|slk800|a7n8x|1Gb/ddr400|Gf4mx440|Pio108|WD 160Gb|Case|Uni|Album|AnimeClick|OneManga|
|ClassicThrash!|BNR Metal|TrueMetal|Dime|Chuck|
dnarod è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La prima missione orbitale del razzo spa...
Servizi in streaming sempre più c...
Anteprima della Leapmotor B03X: inizia l...
Anthropic accusa la Cina: Claude utilizz...
I satelliti Rassvet (Starlink russo) di ...
Un agente IA ha risolto un problema su W...
Cina: la CMSA potrebbe cambiare parte de...
68 mensilità di bonus per i dipen...
Rocket Lab ha fatto ricorso contro la de...
Nutanix rende disponibile Azure Virtual ...
Il padrino del deep learning avverte: gl...
Il finto avviso "iPhone Storage is Full"...
Dietrofront in Cina, addio touchscreen p...
Un piccolo accessorio trasforma lo smart...
Dopo 370 anni il Cyphral Distich non è p...
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: 23:42.


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