עבודת כיתה–15-01-2018

עבודת כיתה במחלקות Point Line Rectangle

 

1.      השלם את הפעולות הפנימיות החסרות במחלקות Line ו – Rectangle

 

 

public class Line {

     private Point p1,p2;

    

     public Line(double x1,double y1,double x2,double y2){

 

           // יש להשלים כאן

 

     }

    

     public double getSlope(){ // פעולה המחשבת ומחזירה את השיפוע של הישר

 

           // יש להשלים כאן

    

     }

    

     public double getLength(){// פעולה המחשבת ומחזירה את האורך של הישר

 

           // יש להשלים כאן

          

     }

    

    

}

 

public class Rectangle {

     private Point p1,p2;

 

     public Rectangle(Point p1, Point p2) {

 

           // יש להשלים כאן

     }

    

     public double getScope(){  // פעולה המחשבת ומחזירה את היקף המלבן

          

           // יש להשלים כאן

 

     }

     public double getArea(){ // פעולה המחשבת ומחזירה את שטח המלבן

 

           // יש להשלים כאן

          

     }

    

    

}

 

 

 

2.      כתוב פעולה חיצונית המקבלת כפרמטר שתי נקודות (p1, p2) ומחזירה את שיפוע הישר העובר בנקודות. (יש לבנות עצם מטיפוס Line) ולהשתמש בפעולה המתאימה שכתבתם בסעיף הקודם

 

public static double slope(Point p1,Point p2){

    

 // …..

}

 

3.      כתוב פעולה חיצונית המקבלת שני קוים ומחזירה true אם שני הקווים נפגשים אחרת false

 

public static boolean isCross(Line L1,Line L2){

 

     // …

    

}

 

4.      כתוב פעולה חיצונית המקבלת שני קוים ומחזירה עצם מטיפוס נקודה (Point) שמהווה את נקודת החיתוך של שני הקווים (הנח כי הקווים אינם מקבילים)

 

public static Point crossPoint(Line L1,Line L2){

 

     // …

          

}

 

 

 

 

5.      **כתוב פעולה חיצונית המקבלת זוג מלבנים ומחזירה את השטח החופף שלהם

למשל המרובע שמוקף בעיגול הוא השטח החופף של שני המלבנים בציור

clip_image001