Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Faidomok {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Idom[] ListIdoms = new Idom[4];
- ListIdoms[0] = new Gömb(3);
- ListIdoms[1] = new Hasáb(5, 2, 3);
- ListIdoms[2] = new Hasáb(4, 7, 2);
- ListIdoms[3] = new Gömb(4);
- for (int i = 0; i < ListIdoms.length; i++){
- System.out.println(ListIdoms[i].toString());
- }
- System.out.println("Összsúly: " + sumSúly(ListIdoms));
- System.out.println("Gömbök összsúlya: " + sumGömbSúly(ListIdoms));
- for(int i = 0; i< ListIdoms.length-1; i++)
- {
- for (int j = i; j < ListIdoms.length; j++)
- {
- if (ListIdoms[i].compareTo(ListIdoms[j]) == 1){
- Idom Temp = ListIdoms[i];
- ListIdoms[i] = ListIdoms[j];
- ListIdoms[j] = Temp;
- }
- }
- }
- System.out.println("Legkisebb: " + ListIdoms[0].toString());
- System.out.println("Legnagyobb: " + ListIdoms[3].toString());
- }
- static double sumSúly (Idom[] listIdoms){
- if (listIdoms.length != 0) {
- double sumSuly = 0;
- for (int i = 0; i < listIdoms.length ; i++) {
- sumSuly += listIdoms[i].suly();
- }
- return sumSuly;
- }
- else {
- return -1;
- }
- }
- static double sumGömbSúly (Idom[] listIdoms){
- if (listIdoms.length != 0) {
- double sumSuly = 0;
- for (int i = 0; i < listIdoms.length ; i++) {
- if (listIdoms[i] instanceof Gömb){
- sumSuly += listIdoms[i].suly();
- }
- }
- return sumSuly;
- }
- else {
- return -1;
- }
- }
- }
- =====================================================================================
- public class Gömb extends Idom {
- @Override
- public double terfogat() {
- // TODO Auto-generated method stub
- return sugar*sugar*sugar*4*Math.PI/3;
- }
- @Override
- public double suly() {
- // TODO Auto-generated method stub
- return terfogat()*fajsúly;
- }
- @Override
- public int compareTo(Object obj) {
- if (obj instanceof Idom){
- // TODO Auto-generated method stub
- if (((Idom)obj).terfogat() > this.terfogat()){
- return -1;
- }
- if (((Idom)obj).terfogat() < this.terfogat()){
- return 1;
- }
- return 0;
- } else {
- throw new ClassCastException();
- }
- }
- public String toString(){
- return new String("Gömb,"
- + " sugara: " + sugar
- + ", térfogata: " + this.terfogat()
- + ", súlya: " + this.suly()+ ".");
- }
- double sugar;
- Gömb(double _sugar){
- sugar = _sugar;
- }
- }
- ============================================================================================
- public class Hasáb extends Idom {
- @Override
- public double terfogat() {
- // TODO Auto-generated method stub
- return a*b*magassag;
- }
- @Override
- public double suly() {
- // TODO Auto-generated method stub
- return terfogat()*fajsúly;
- }
- @Override
- public int compareTo(Object obj) {
- if (obj instanceof Idom){
- // TODO Auto-generated method stub
- if (((Idom)obj).terfogat() > this.terfogat()){
- return -1;
- }
- if (((Idom)obj).terfogat() < this.terfogat()){
- return 1;
- }
- return 0;
- } else {
- throw new ClassCastException();
- }
- }
- public String toString(){
- return new String("Henger,"
- + " a éle: " + a + ", b éle: " + b
- + ", magassága: " + magassag
- + ", térfogata: " + this.terfogat()
- + ", súlya: " + this.suly()+ ".");
- }
- double a, b, magassag;
- Hasáb (double _a, double _b, double _magassag){
- a = _a;
- b = _b;
- magassag = _magassag;
- }
- }
- ===============================================================================
- public abstract class Idom implements Comparable<Object> {
- double fajsúly = 0.8;
- public abstract double terfogat();
- public abstract double suly();
- public abstract int compareTo(Object obj);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement