Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

ESERCITAZIONE 09/11/06


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 2 risposta/e

#1
demiurgo86

demiurgo86

    Admin

  • Amministratore
  • 678 Messaggi:
Qualcuno è riuscito a completare l'esercitazione data dall'ing. Conte?

Se qualcuno c'è riuscito può postare il proprio progetto?

Grazie :oops:


admin.gif

bloggiando.gif


#2
principessa

principessa

    Advanced Member

  • Utente
  • StellaStellaStella
  • 234 Messaggi:
io più che il progetto chiedo la traccia!!
GRAZIE!
Non tutti quelli che lottano possono vincere!

JUST DO IT

#3
merlincaf

merlincaf

    Advanced Member

  • Utente
  • StellaStellaStella
  • 434 Messaggi:
Io non ero nel laboratorio con l'Ing. Conte, ma nel T25 con Limongiello, credo cmq che la traccia sia la stessa.

TRACCIA:
Scrivere una classe per la gestione dei numeri complessi con le seguenti caratteristiche:

Nome classe: Complex
Attributi: double reale, double immaginaria
Metodi:
- public Complex(); (Costruttore senza parametri che setta a 0 gli attributi reale e immaginaria);
- public Complex(double a,double B); (Costruttore a cui passiamo la parte reale e quella immaginaria);
- public double parteImg(); (restituisce il vaore della parte immaginaria, è simile alla getImmaginaria());
- public double parteRe(); (restituisce la parte reale;
- pubic Complex somma(Complex a); (restituisce il numero complesso che è la somma di due num complex);
- pubic Complex prodotto(Complex a); (restituisce il numero complesso che è il prodotto di due num complex);


In più bisognava implementare una classe che conteneva il main per poter testare il tutto.


Io ho realizato un package "cartella" dove ho inserito le due classi ed in più ho realizzato una funzione di stampa dei numeri complessi, inserita nella classe Complex.

Ecco il codice:

Complex.java


package cartella;

public class Complex {

private double reale;

private double immaginaria;

public Complex() {
reale = 0;
immaginaria = 0;
}

public Complex(double re, double img) {
reale = re;
immaginaria = img;
}

public double parteRe() {
return this.reale;

}

public double parteImg() {
return this.immaginaria;

}

public Complex somma(Complex a) {
Complex tmp = new Complex(this.reale + a.parteRe(), this.immaginaria
+ a.parteImg());
return tmp;

}

public Complex prodotto(Complex a) {
double re = this.reale * a.parteRe() - this.immaginaria * a.parteImg();
double img = this.reale * a.parteImg() + this.immaginaria * a.parteRe();

Complex tmp = new Complex(re, img);
return tmp;
}

public void stampaComplex() {
System.out.println("La parte REALE è: " + this.reale);
System.out.println("La parte IMMAGINARIA è: " + this.immaginaria);

}

}


Applicazione.java


package cartella;

import javax.swing.*;

public class Applicazione {

public static void main(String[] args) {
System.out.println("Immisione dei dati del PRIMO numero Complex:");
double re = Double.parseDouble(JOptionPane.showInputDialog(null,
"Digitare la parte REALE: "));
double img = Double.parseDouble(JOptionPane.showInputDialog(null,
"Digitare la parte IMMAGINARIA: "));
Complex a = new Complex(re, img);
a.stampaComplex();

System.out.println("\nImmisione dei dati del SECONDO numero Complex:");
re = Double.parseDouble(JOptionPane.showInputDialog(null,
"Digitare la parte REALE: "));
img = Double.parseDouble(JOptionPane.showInputDialog(null,
"Digitare la parte IMMAGINARIA: "));
Complex b = new Complex(re, img);
b.stampaComplex();

Complex somma=new Complex();
somma = a.somma(b);
System.out.println("\n- SOMMA:");
somma.stampaComplex();

Complex prodotto= new Complex();
prodotto=a.prodotto(b);
System.out.println("\n- PRODOTTO:");
prodotto.stampaComplex();

}

}



Spero di esservi stato di aiuto!

Ciao




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi