Advertisement
Guest User

Moment Bezwladnosci

a guest
Oct 22nd, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.07 KB | None | 0 0
  1. import java.lang.Math;
  2. import java.util.Scanner;
  3.  
  4. class punktMaterialny {
  5.     private int x, y;
  6.     private double masaPunktu;
  7.     static final double STALA = 5.0;
  8.  
  9.     //==================================SET I GET===========================================//
  10. /* MUTATOR (SET) i AKCESOR (GET) MASY PUNKTU*/
  11.     public void setMasaPunktu(double _masaPunktu) {
  12.         masaPunktu = _masaPunktu;
  13.     }
  14.     public double getMasaPunktu() {
  15.         return masaPunktu;
  16.     }
  17.     /* MUTATORY (SET) I AKCESORY (GET) PUNKTU DLA WSPOLRZEDNYCH X I Y*/
  18.     public void setX(int _x) {
  19.         x = _x;
  20.     }
  21.     public int getX() {
  22.         return x;
  23.     }
  24.     public void setY(int _y) {
  25.         y = _y;
  26.     }
  27.     public int getY() {
  28.         return y;
  29.     }
  30.     /* ZWRACA PROMIEN (ODLEGLOSC OD PUNKTU (0,0)*/
  31.     public double zwrocPromien() {
  32.         return Math.sqrt((x * x) + (y * y));
  33.     }
  34.     //=================================KONSTRUKTORY============================================//
  35. /* KONSTRUKTOR DOMYSLNY */
  36.     public punktMaterialny() {
  37.         setMasaPunktu(STALA);
  38.         setX(1);
  39.         setY(1);
  40.     }
  41.     /* KONSTRUKTOR Z NADANIEM DOWOLNEJ MASY */
  42.     public punktMaterialny(double _masaPunktu) {
  43.         setMasaPunktu(_masaPunktu);
  44.         setX(1);
  45.         setY(1);
  46.     }
  47.     /* KONSTRUKTOR Z NADANIEM DOWOLNEJ MASY I WSPOLRZEDNYMI X Y*/
  48.     public punktMaterialny(double _masaPunktu, int _x, int _y){
  49.         setMasaPunktu(_masaPunktu);
  50.         setX(_x);
  51.         setY(_y);
  52.     }
  53.     //====================================METODY=========================================//
  54. /* MOMENT BEZWLADNOSCI */
  55.     public double zwrocMomentBezwladnosci() {
  56.         return getMasaPunktu() * zwrocPromien() * zwrocPromien();
  57.     }
  58.     /* TW STEINERA */
  59.     public double zwrocMomentBezwladnosciSteiner(double d) {
  60.         return zwrocMomentBezwladnosci() + getMasaPunktu() * d * d;
  61.     }
  62.     /* INFO O PUNKCIE */
  63.     public final void about() {
  64.         System.out.println("***PUNKT MATERIALNY ***");
  65.         System.out.println("Masa punktu: " + getMasaPunktu());
  66.         System.out.println("Wspolrzedna X: " + getX());
  67.         System.out.println("Wspolrzedna Y: " + getY());
  68.         System.out.println("Glowny moment bezwladnosci: " + zwrocMomentBezwladnosci());
  69.         System.out.println("Moment bezwladnosci wzgledem osi: " + zwrocMomentBezwladnosciSteiner(STALA)); // zakladam ze odleglosc od osi to stala 5,
  70.         System.out.println();                                                                                            // mozna za pomoca akc i mut ustawic to d :)
  71.     }
  72. }
  73.  
  74.  
  75.  
  76. public class Hello {
  77.     public static void main(String[] args){
  78.         Scanner input = new Scanner(System.in);
  79.         int i, wsporzedna;
  80.         double masa;
  81.  
  82.         punktMaterialny punktA = new punktMaterialny();
  83.         punktMaterialny punktB = new punktMaterialny(20.0, 5, 4);
  84.         punktA.about();
  85.         punktB.about();
  86.  
  87.         System.out.println("Podaj nowa mase punktu A: ");
  88.         masa = input.nextDouble();
  89.         punktA.setMasaPunktu(masa);
  90.         punktA.about();
  91.  
  92.         punktMaterialny[] tablicaPunktow;
  93.         tablicaPunktow = new punktMaterialny[5];
  94.  
  95.         for(i=0;i<5;i++){
  96.             tablicaPunktow[i] = new punktMaterialny();
  97.             System.out.println("Podaj mase punktu: " + (i+1));
  98.             masa = input.nextDouble();
  99.             tablicaPunktow[i].setMasaPunktu(masa);
  100.  
  101.             System.out.println("Podaj wspolrzedna X punktu: " + (i+1));
  102.             wsporzedna = input.nextInt();
  103.             tablicaPunktow[i].setX(wsporzedna);
  104.  
  105.             System.out.println("Podaj wspolrzedna Y punktu: " + (i+1));
  106.             wsporzedna = input.nextInt();
  107.             tablicaPunktow[i].setY(wsporzedna);
  108.            
  109.             System.out.println();
  110.         }
  111.         System.out.println();
  112.         System.out.println("======================================================");
  113.         System.out.println();
  114.         for(i=0;i<5;i++){
  115.             System.out.println("Punkt "+i);
  116.           tablicaPunktow[i].about();
  117.         }
  118.     }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement