Newsgroup: it.comp.java
Titolo: Creazione package II la vendetta

Ho provato a riprendere un programma scritto dal mio professore come esempio
ma non mi si permette di creare il package o meglio il package lo crea se
compilo il fiel ma poi mi si dice che non c'č nulla al suo interno vi allego
anche questi codici:
//classe numeri complessi
package math.number;
import java.text.DecimalFormat;
public class Complex extends Object{
 private double parteReale;
 private double parteImmaginaria;
 public Complex(){setComplex(0.0,0.0);}
 public void setComplex(double r, double i){
    parteReale=r;
    parteImmaginaria=i;
  }
 public void setParteReale(double r){ parteReale=r;}
 public void setParteImmaginaria(double i){parteImmaginaria=i;}
 public String toString(){
     DecimalFormat dueCifre=new DecimalFormat("0.0000");
     return "("+dueCifre.format(parteReale)+" ; "+
            dueCifre.format(parteImmaginaria)+")";
  }
 static public Complex somma(Complex c1, Complex c2){
         Complex s=new Complex();
         s.setParteReale(c1.parteReale+c2.parteReale);
         s.setParteImmaginaria(c1.parteImmaginaria+c2.parteImmaginaria);
         return s;
  }
    static public Complex differenza(Complex c1, Complex c2){
          Complex s=new Complex();
          s.setParteReale(c1.parteReale-c2.parteReale);
          s.setParteImmaginaria(c1.parteImmaginaria-c2.parteImmaginaria);
          return s;
   }
 }
//programma che usa i numeri complessi
import math.number.Complex;
import javax.swing.JOptionPane;
public class TestComplex {
 static void main(String args[]){
    Complex c1,c2,c3;
    String output="";
    c1=new Complex();
    c1.setComplex(-2.345,23);
          c2=new Complex();
    c2.setParteReale(2.5);
    c2.setParteImmaginaria(0.0);
          c3=new Complex();
    c3=Complex.somma(c1,c2);
output+="c1="+c1+"\nc2="+c2+"\nsomma="+c3+"\ndiff="+Complex.differenza(c1,c2
);
    JOptionPane.showMessageDialog(null,output,"Test
Complesso",JOptionPane.PLAIN_MESSAGE);
    System.exit(0);
  }
}
//errori che mi vengono dati alla compilazione di TestComplex.java
TestComplex.java [1:1] package math.number does not exist
import math.number.Complex;
                   ^
TestComplex.java [6:1] cannot access Complex
bad class file: C:\Java\Complex.java
file does not contain class Complex
Please remove or make sure it appears in the correct subdirectory of the
classpath.
                  Complex c1,c2,c3;
                  ^
2 errors
Errors compiling TestComplex.

 
Crea una directory math, dentro crea una directory number, e mettici
dentro Complex.java.
Poi, dalla directory che contiene math, dai un bel javac
math\\number\\Complex.java
Ah! il metodo main deve essere public!
Inviato da 
www.mynewsgate.net


dove devo creare la directory math? Dentro quale directory?
Grazie.

 

A partire da quella in cui vuoi mettere i tuoi files, in sostanza dove ti pare.
Supponi di avere la directory c:\\mieiprogetti\\matematica.
In questa dir dovrai mettere TestComplex.java in quanto non fa parte del
package. Sempre nella stessa dir crea la dir math e dentro questa la dir
number. Dentro number mettici Complex.java.
Per semplificare in maniera molto banale, nella dichiarazione package ogni
voce separata da punto corrisponde ad una directory ed ogni punto al
separatore di path del os.
Chiaro ora?
Inviato da 
www.mynewsgate.net