Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HengerProgram {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Henger[] ListHengers = new Henger[5];
- ListHengers[0] = new Henger(3, 5);
- ListHengers[1] = new Cso(5, 2, 3);
- ListHengers[2] = new TomorHenger(4, 7, 2);
- ListHengers[3] = new Cso(4, 7, 2, 1);
- ListHengers[4] = new TomorHenger(5, 3);
- System.out.println("Hengerek száma: " + ListHengers.length);
- for (int i = 0; i < ListHengers.length; i++) {
- System.out.println(ListHengers[i].toString());
- }
- System.out.println("Átlagtérfogat: " + averageTerfogat(ListHengers));
- System.out.println("Csövek átlagsúlya: " + osszCsoAdatSuly(ListHengers));
- }
- static double averageTerfogat (Henger[] listHengers){
- if (listHengers.length != 0) {
- double sumTerfogat = 0;
- for (int i = 0; i < listHengers.length ; i++) {
- sumTerfogat += listHengers[i].getTerfogat();
- }
- return sumTerfogat/listHengers.length;
- }
- else {
- return -1;
- }
- }
- static double osszCsoAdatSuly(Henger[] listHengers) {
- if (listHengers.length != 0) {
- double sumSuly = 0;
- int sumCso = 0;
- for (int i = 0; i < listHengers.length ; i++){
- if (listHengers[i] instanceof Cso) {
- sumSuly += ((Cso) listHengers[i]).getSuly();
- sumCso++;
- System.out.println(listHengers[i].toString());
- }
- }
- System.out.println("Csövek száma: " + sumCso);
- if (sumCso == 0){
- return -1;
- }
- return sumSuly/sumCso;
- }
- else {
- return -1;
- }
- }
- }
- ====================================================================================
- public class Henger {
- protected double sugar;
- protected double magassag;
- public double getSugar(){
- return sugar;
- }
- public double getMagassag(){
- return magassag;
- }
- public double getTerfogat(){
- return sugar*sugar*Math.PI*magassag;
- }
- public String toString(){
- return new String("Henger,"
- + " sugara: " + sugar + ", magassága: " + magassag
- + ", térfogata: " + this.getTerfogat() + ".");
- }
- public Henger(double _sugar, double _magassag){
- sugar = _sugar;
- magassag = _magassag;
- }
- }
- ============================================================================================
- public class TomorHenger extends Henger {
- protected double fajsuly;
- public double getFajsuly(){
- return fajsuly;
- }
- public double getSuly(){
- return getTerfogat()*fajsuly;
- }
- public String toString(){
- return new String("Tömör henger,"
- + " sugara: " + sugar + ", magassága: " + magassag + ", fajsúlya: " + fajsuly
- + ", térfogata: " + this.getTerfogat() + ", súlya: " + this.getSuly()+ ".");
- }
- public TomorHenger(double _sugar, double _magassag) {
- this(_sugar, _magassag, 1.0);
- }
- public TomorHenger(double _sugar, double _magassag, double _fajsuly) {
- super(_sugar, _magassag);
- fajsuly = _fajsuly;
- }
- }
- ===================================================================
- public class Cso extends TomorHenger {
- protected double falvastagsag;
- public double getFalvastagsag(){
- return falvastagsag;
- }
- public double getTerfogat(){
- return super.getTerfogat() -(sugar-falvastagsag)*(sugar-falvastagsag)*Math.PI*magassag;
- }
- public String toString(){
- return new String("Cső,"
- + " sugara: " + sugar + ", magassága: " + magassag + ", fajsúlya: " + fajsuly + ", falvastagsága: " + falvastagsag
- + ", térfogata: " + this.getTerfogat() + ", súlya: " + this.getSuly()+ ".");
- }
- public Cso(double _sugar, double _magassag, double _falvastagsag) {
- super(_sugar, _magassag);
- falvastagsag = _falvastagsag;
- }
- public Cso(double _sugar, double _magassag, double _fajsuly, double _falvastagsag) {
- super(_sugar, _magassag, _fajsuly);
- falvastagsag = _falvastagsag;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement