Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.Math;
- import java.util.Scanner;
- class punktMaterialny {
- private int x, y;
- private double masaPunktu;
- static final double STALA = 5.0;
- //==================================SET I GET===========================================//
- /* MUTATOR (SET) i AKCESOR (GET) MASY PUNKTU*/
- public void setMasaPunktu(double _masaPunktu) {
- masaPunktu = _masaPunktu;
- }
- public double getMasaPunktu() {
- return masaPunktu;
- }
- /* MUTATORY (SET) I AKCESORY (GET) PUNKTU DLA WSPOLRZEDNYCH X I Y*/
- public void setX(int _x) {
- x = _x;
- }
- public int getX() {
- return x;
- }
- public void setY(int _y) {
- y = _y;
- }
- public int getY() {
- return y;
- }
- /* ZWRACA PROMIEN (ODLEGLOSC OD PUNKTU (0,0)*/
- public double zwrocPromien() {
- return Math.sqrt((x * x) + (y * y));
- }
- //=================================KONSTRUKTORY============================================//
- /* KONSTRUKTOR DOMYSLNY */
- public punktMaterialny() {
- setMasaPunktu(STALA);
- setX(1);
- setY(1);
- }
- /* KONSTRUKTOR Z NADANIEM DOWOLNEJ MASY */
- public punktMaterialny(double _masaPunktu) {
- setMasaPunktu(_masaPunktu);
- setX(1);
- setY(1);
- }
- /* KONSTRUKTOR Z NADANIEM DOWOLNEJ MASY I WSPOLRZEDNYMI X Y*/
- public punktMaterialny(double _masaPunktu, int _x, int _y){
- setMasaPunktu(_masaPunktu);
- setX(_x);
- setY(_y);
- }
- //====================================METODY=========================================//
- /* MOMENT BEZWLADNOSCI */
- public double zwrocMomentBezwladnosci() {
- return getMasaPunktu() * zwrocPromien() * zwrocPromien();
- }
- /* TW STEINERA */
- public double zwrocMomentBezwladnosciSteiner(double d) {
- return zwrocMomentBezwladnosci() + getMasaPunktu() * d * d;
- }
- /* INFO O PUNKCIE */
- public final void about() {
- System.out.println("***PUNKT MATERIALNY ***");
- System.out.println("Masa punktu: " + getMasaPunktu());
- System.out.println("Wspolrzedna X: " + getX());
- System.out.println("Wspolrzedna Y: " + getY());
- System.out.println("Glowny moment bezwladnosci: " + zwrocMomentBezwladnosci());
- System.out.println("Moment bezwladnosci wzgledem osi: " + zwrocMomentBezwladnosciSteiner(STALA)); // zakladam ze odleglosc od osi to stala 5,
- System.out.println(); // mozna za pomoca akc i mut ustawic to d :)
- }
- }
- public class Hello {
- public static void main(String[] args){
- Scanner input = new Scanner(System.in);
- int i, wsporzedna;
- double masa;
- punktMaterialny punktA = new punktMaterialny();
- punktMaterialny punktB = new punktMaterialny(20.0, 5, 4);
- punktA.about();
- punktB.about();
- System.out.println("Podaj nowa mase punktu A: ");
- masa = input.nextDouble();
- punktA.setMasaPunktu(masa);
- punktA.about();
- punktMaterialny[] tablicaPunktow;
- tablicaPunktow = new punktMaterialny[5];
- for(i=0;i<5;i++){
- tablicaPunktow[i] = new punktMaterialny();
- System.out.println("Podaj mase punktu: " + (i+1));
- masa = input.nextDouble();
- tablicaPunktow[i].setMasaPunktu(masa);
- System.out.println("Podaj wspolrzedna X punktu: " + (i+1));
- wsporzedna = input.nextInt();
- tablicaPunktow[i].setX(wsporzedna);
- System.out.println("Podaj wspolrzedna Y punktu: " + (i+1));
- wsporzedna = input.nextInt();
- tablicaPunktow[i].setY(wsporzedna);
- System.out.println();
- }
- System.out.println();
- System.out.println("======================================================");
- System.out.println();
- for(i=0;i<5;i++){
- System.out.println("Punkt "+i);
- tablicaPunktow[i].about();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement