CS Practest (Review + Reminders!)

Labels:
Er, yeah.

I got an email from Sir Paolo.

Hi guys! Sorry but i wont be able to be there tomorrow for the
practical test so here are some more pointers and answers to questions
you might ask:

1. BlueJ in the new lab is located in C:\CS3 and so is Java
(C:\Sun\SDK\jdk\bin\java)
2. Save your file inside your sections folder inside the BlueJ folder.
Kung wala pang section folder, create a new one.
3. The test is open notes so print all the codes you need
4. Coverage is inheritance and abstract classes ONLY. So be sure you
know how to use super!
5. If you're using arrays or vectors during the test, you're probably
doing something wrong.
6. The test is long but managable. Don't be stuck in one particular
part. If you can't make one of the classes/methods work, move on to
the next one muna.

GOODLUCK!!! See you on Tuesday/Wednesday...

- Sir Paolo :D


public abstract class Polygon {

public abstract double perimeter();

public abstract double area();

}

import java.util.*;

public class Triangle extends Polygon {

double side1;
double side2;
double side3;

public Triangle(double s1, double s2, double s3){
side1 = s1;
side2 = s2;
side3 = s3;
}

public double perimeter(){
return side1 + side2 + side3;
}

public double area(){
double s = perimeter() / 2;

return Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
}
}

import java.util.*;

public class Equilateral extends Triangle {

public Equilateral(double side){
super(side,side,side);
}

public double perimeter(){
return side3*3;
}

public double area(){
return side1 * Math.sqrt(3)/4;
}
}

public class Isosceles extends Triangle {

public Isosceles(double s1,double s2){
super(s1,s1,s2);
}

public double perimeter(){
return side1*2 + side3;
}
}

public class Scalene extends Triangle{
//walang laman
}

public abstract class RegularPolygon extends Polygon {
int numberOfSides;
double length;

public RegularPolygon(int n, double l){
length = l;
numberOfSides = n;
}

public double perimeter(){
return length * numberOfSides;
}

public abstract double area();
}
0 comments:

Post a Comment

Hi. :-h


Chem2

Recent Entries

Recent Comments