Advertisement
Guest User

Java Error

a guest
Oct 3rd, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.46 KB | None | 0 0
  1. PunktMaterialny.java
  2. public class PunktMaterialny {
  3.  
  4.     private double masa; //Prywatne pole
  5.     private double x;
  6.     private double y;
  7.     private double z;
  8.     public PunktMaterialny() {masa=1.0;}  //konstruktor domyślny
  9.     public PunktMaterialny(double a)  //konstruktor z parametrem
  10.     {if (a>0) {masa=a;} else {masa=1.0;}
  11.     }
  12.    
  13.     public double Get_masa() {return masa;}
  14.     public void Set_masa(double a) {if(a>0) {masa=a;}else {masa=1.0;}}  //akcesor
  15.    
  16.     public double MomentGlowny() {return 0.0;}  //metoda zwracajaca moment glowny
  17.     public double MomentSteinera(double r) {return MomentGlowny() + masa*r*r;}  //metoda obliczajaca moment z tw. Steinera
  18.     public void Opis(double r) {System.out.print("Masa punktu materialnego: "+masa+" Moment Glowny: "+MomentGlowny()+" Moment z Tw. Steinera: "+MomentSteinera(r));}
  19.     //metoda zwracajaca opis punktu
  20.    
  21.  
  22.    
  23.     /*public PunktMaterialny(double a,double b, double c,double d)
  24.     {if (a>0) {masa=a;} else {masa=1.0;};
  25.     b=x;
  26.     c=y;
  27.     d=z;
  28.     }*/
  29.    
  30.     public double Get_X(){return x;}
  31.     public double Get_Y(){return y;}
  32.     public double Get_Z(){return z;}
  33.  
  34.     public void Set_X(double a) {x=a;}
  35.     public void Set_Y(double b) {y=b;}
  36.     public void Set_Z(double c) {z=c;}
  37.    
  38.     public double Moment_X() {return masa*(y*y+z*z);}
  39.     public double Moment_Y() {return masa*(x*x+z*z);}
  40.     public double Moment_Z() {return masa*(y*y+x*x);}
  41.    
  42.     public double MomentSt_X(double a, double b) {return masa*((y-a)*(y-a)+(z-b)*(z-b));}
  43.     public double MomentSt_Y(double a, double b) {return masa*((x-a)*(x-a)+(z-b)*(z-b));}
  44.     public double MomentSt_Z(double a, double b) {return masa*((y-a)*(y-a)+(x-b)*(x-b));}
  45.    
  46.     public String toString() {return "Punkt Materialny";}
  47. }
  48.  
  49. ProgramTestowy.java
  50.  
  51.  
  52. public class ProgramTestowy {
  53.  
  54.     public static void main(String[] args) {
  55.        
  56.         PunktMaterialny p1 = new PunktMaterialny(4.0);  //obiekt powstaly przy uzyciu konstruktora z parametrem
  57.         PunktMaterialny p2 = new PunktMaterialny();  //obiekt powstaly przy uzyciu konstruktora domyslnego
  58.        
  59.         p1.Opis(2.0);
  60.         System.out.print("\n");
  61.         p2.Opis(2.0);
  62.         System.out.print("\n");
  63.         System.out.print("\n");
  64.        
  65.         p1.Set_masa(4.0);  //zmiana masy przy uzyciu akcesora
  66.         p1.Opis(2.0);
  67.         System.out.print("\n");
  68.        
  69.         PunktMaterialny[] punkty= new PunktMaterialny[5]; //tablica obiektow
  70.         for(int i=0; i<5;i++) {
  71.             punkty[i]=new PunktMaterialny(2*i); //inicjalizacja przu uzyciu petli
  72.             punkty[i].Opis(2.0);
  73.             System.out.print("\n");
  74.             System.out.print("\n");
  75.             System.out.print("\n");}
  76.        
  77.    
  78.     BrylaSztywna A = new BrylaSztywna(3);
  79.    
  80.     A.P[0].Set_X(2.0);
  81.     A.P[0].Set_Y(5.0);
  82.     A.P[0].Set_Z(6.0);
  83.     A.P[0].Set_masa(2.0);
  84.     A.P[1].Set_X(1);
  85.     A.P[1].Set_Y(2);
  86.     A.P[1].Set_Z(5);
  87.     A.P[1].Set_masa(3);
  88.     A.P[2].Set_X(7);
  89.     A.P[2].Set_Y(2);
  90.     A.P[2].Set_Z(2);
  91.     A.P[2].Set_masa(2);
  92.    
  93.     System.out.println("Wspolrzedne srodka masy to: "+A.Srodek_X()+" ; "+A.Srodek_Y()+" ; "+A.Srodek_Z());
  94.    
  95.    
  96.    
  97.     }}
  98.  
  99. BrylaSztywna.java
  100.  
  101. public class BrylaSztywna {
  102.  
  103.     private int LiczbaPunktow;
  104.     PunktMaterialny[] P;
  105.    
  106.     public BrylaSztywna(int a)
  107.     {if(a>1) {LiczbaPunktow=a;}else {LiczbaPunktow=2;
  108.         //System.out.print("Przyjeto 2");
  109.         P=new PunktMaterialny[LiczbaPunktow];
  110.         for(int i=0;i<LiczbaPunktow;i++) {
  111.             P[i]=new PunktMaterialny();}
  112.    
  113.     }}
  114.    
  115.     //PunktMaterialny[] punkty= new PunktMaterialny[LiczbaPunktow];
  116.     //public int Liczba_Punktow(){return LiczbaPunktow;}
  117.    
  118.    
  119.    
  120.    
  121.    
  122.    
  123.    
  124.     double Srodek_X() {
  125.         double masa=0.0;
  126.         double wspol=0.0;
  127.         for(int i=0;i<LiczbaPunktow;i++)
  128.         {   wspol+=P[i].Get_masa()*P[i].Get_X();
  129.             masa+=P[i].Get_masa();
  130.         }  
  131.         return wspol/masa;
  132.        
  133.     }
  134.  
  135.     double Srodek_Y() {
  136.         double masa=0.0;
  137.         double wspol=0.0;
  138.         for(int i=0;i<LiczbaPunktow;i++)
  139.         {   wspol+=P[i].Get_masa()*P[i].Get_Y();
  140.             masa+=P[i].Get_masa();
  141.         }  
  142.         return wspol/masa;
  143.        
  144.     }
  145.    
  146.     double Srodek_Z() {
  147.         double masa=0.0;
  148.         double wspol=0.0;
  149.         for(int i=0;i<LiczbaPunktow;i++)
  150.         {   wspol+=P[i].Get_masa()*P[i].Get_Z();
  151.             masa+=P[i].Get_masa();
  152.         }  
  153.         return wspol/masa;
  154.        
  155.     }
  156.    
  157.     double Moment_X() {
  158.         double moment=0.0;
  159.         for(int i=0;i<LiczbaPunktow;i++)
  160.         {
  161.             moment+=P[i].MomentSt_X(Srodek_Y(),Srodek_Z());
  162.         }
  163.         return moment;
  164.     }
  165.    
  166.     double Moment_Y() {
  167.         double moment=0.0;
  168.         for(int i=0;i<LiczbaPunktow;i++)
  169.         {
  170.             moment+=P[i].MomentSt_Y(Srodek_X(),Srodek_Z());
  171.         }
  172.         return moment;
  173.     }
  174.    
  175.     double Moment_Z() {
  176.         double moment=0.0;
  177.         for(int i=0;i<LiczbaPunktow;i++)
  178.         {
  179.             moment+=P[i].MomentSt_Z(Srodek_X(),Srodek_Y());
  180.         }
  181.         return moment;
  182.     }
  183.  
  184.  
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement