Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Angolo{
- private int gradi,primi,secondi;
- /**
- *@author Autore : Scia Massimiliano
- */
- /**
- *costruttore per un angolo fornito in gradi primi secondi
- *@param gr gradi
- *@param pr primi
- *@param sc secondi
- */
- public Angolo(int gr, int pr, int sc){
- gradi=gr;
- primi=pr;
- secondi=sc;
- }//Angolo
- /**
- *costruttore per un angolo fornito in secondi
- *@param sc secondi
- */
- public Angolo(int sc){
- primi=secondi/60;
- secondi=sc%60;
- gradi=primi/60;
- primi%=sc;
- }//Quadrato
- /**
- *ritorna il contenuto dell'oggetto cioè il contenuto dei suoi campi
- *@return la stringa con lo stato dell'oggetto*/
- public String toString(){
- return "Angolo: gradi="+gradi*3600+" primi="+primi*60+" secondi="+secondi;
- }//toString
- /**
- *modifica il valore del lato
- *@param mod fattore di modifica
- */
- public int mSecondi(){
- return secondi+(3600*gradi)+(60*primi);
- }//secondi
- /**
- *@param angolo di this
- *@return somma degli angoli
- */
- public Angolo somma(Angolo nuovoAng){
- Angolo valNuovoAng = new Angolo(0);//inizializzo i secondi del nuovo angolo a zero
- valNuovoAng.secondi+=secondi + nuovoAng.secondi;
- valNuovoAng.primi+=primi + nuovoAng.primi;
- valNuovoAng.primi+=valNuovoAng.secondi/60;
- valNuovoAng.secondi%=60;
- valNuovoAng.gradi=valNuovoAng.primi/60;
- valNuovoAng.primi%=60;
- valNuovoAng.gradi+=gradi+nuovoAng.gradi;
- return valNuovoAng;//metodo di esemplare perchè modifica l'oggetto che sto creando
- }//somma
- /**
- *@param ang1 angolo 1
- *@param ang2 angolo 2
- *@return somma degli angoli
- */
- public Angolo static somma(Angolo ang1, Angolo ang2){
- return ang1.somma(ang2);//metodo di classe perchè utilizza valori esterni
- }//somma
- }//Angolo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement