Advertisement
tegusta

Angolo

Oct 23rd, 2012
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. public class Angolo{
  2.         private int gradi,primi,secondi;
  3.         /**
  4.          *@author Autore : Scia Massimiliano
  5.          */
  6.         /**
  7.          *costruttore per un angolo fornito in gradi primi secondi
  8.          *@param gr gradi
  9.          *@param pr primi
  10.          *@param sc secondi
  11.          */
  12.          public Angolo(int gr, int pr, int sc){
  13.              gradi=gr;
  14.              primi=pr;
  15.              secondi=sc;
  16.          }//Angolo
  17.          
  18.          /**
  19.          *costruttore per un angolo fornito in secondi
  20.          *@param sc secondi
  21.          */
  22.          public Angolo(int sc){
  23.              primi=secondi/60;
  24.              secondi=sc%60;
  25.              gradi=primi/60;
  26.              primi%=sc;
  27.          }//Quadrato
  28.          
  29.          /**
  30.           *ritorna il contenuto dell'oggetto cioè il contenuto dei suoi campi
  31.           *@return la stringa con lo stato dell'oggetto*/
  32.           public String toString(){
  33.               return "Angolo: gradi="+gradi*3600+" primi="+primi*60+" secondi="+secondi;
  34.           }//toString
  35.          
  36.           /**
  37.            *modifica il valore del lato
  38.            *@param mod fattore di modifica
  39.            */
  40.           public int mSecondi(){
  41.               return secondi+(3600*gradi)+(60*primi);
  42.           }//secondi
  43.          
  44.           /**
  45.            *@param angolo di this
  46.            *@return somma degli angoli
  47.            */
  48.           public Angolo somma(Angolo nuovoAng){
  49.               Angolo valNuovoAng = new Angolo(0);//inizializzo i secondi del nuovo angolo a zero
  50.               valNuovoAng.secondi+=secondi + nuovoAng.secondi;
  51.               valNuovoAng.primi+=primi + nuovoAng.primi;
  52.               valNuovoAng.primi+=valNuovoAng.secondi/60;
  53.               valNuovoAng.secondi%=60;
  54.               valNuovoAng.gradi=valNuovoAng.primi/60;
  55.               valNuovoAng.primi%=60;
  56.               valNuovoAng.gradi+=gradi+nuovoAng.gradi;
  57.               return valNuovoAng;//metodo di esemplare perchè modifica l'oggetto che sto creando
  58.           }//somma
  59.          
  60.           /**
  61.            *@param ang1 angolo 1
  62.            *@param ang2 angolo 2
  63.            *@return somma degli angoli
  64.            */
  65.           public Angolo static somma(Angolo ang1, Angolo ang2){
  66.               return ang1.somma(ang2);//metodo di classe perchè utilizza valori esterni
  67.           }//somma
  68.          
  69.          
  70.          
  71.          
  72. }//Angolo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement