Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.56 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package lab1_ifz81_andriuskaite_emilija;
  7.  
  8. import java.io.Console;
  9. import java.util.Scanner;
  10.  
  11. /**
  12. *
  13. * @author Emilijos
  14. */
  15. public class Lab1_IFZ81_Andriuskaite_Emilija {
  16.  
  17.  
  18.  
  19. public static class Lentyna
  20. {
  21. int aukstis;
  22. int ilgis;
  23.  
  24. public Lentyna(int aukstis, int ilgis){
  25. this.aukstis = aukstis;
  26. this.ilgis = ilgis;
  27. }
  28. public void Deti(int aukstis, int ilgis)
  29. {
  30. this.aukstis = aukstis;
  31. this.ilgis = ilgis;
  32. }
  33. public int getAukstis()
  34. {
  35. return aukstis;
  36. }
  37. public int getIlgis(){
  38. return ilgis;
  39. }
  40. }
  41. private static double RastiKnygosStori(Knyga knyga)
  42. {
  43. return knyga.getPuslapiuSkaiciu() * knyga.getPuslapiuStori();
  44. }
  45. private static Knyga RastiMaziausioPuslapioStorioKnyga(Knyga knyga,
  46. Knyga knyga2, Knyga knyga3)
  47. {
  48. Knyga minPslStorioKnyga = null;
  49. if(knyga.getPuslapiuStori() < knyga2.getPuslapiuStori())
  50. {
  51. minPslStorioKnyga = knyga;
  52. }
  53. else if (knyga2.getPuslapiuStori() < knyga3.getPuslapiuStori())
  54. {
  55. minPslStorioKnyga = knyga3;
  56. }
  57. return minPslStorioKnyga;
  58. }
  59. private static int RastiStoriausiosKnygosPuslapiuSK(Knyga knyga,
  60. Knyga knyga2, Knyga knyga3)
  61. {
  62. int puslapiuSkaicius;
  63. if(RastiKnygosStori(knyga) > RastiKnygosStori(knyga2))
  64. {
  65. puslapiuSkaicius = knyga.getPuslapiuSkaiciu();
  66. }
  67. else if(RastiKnygosStori(knyga2)> RastiKnygosStori(knyga3))
  68. {
  69. puslapiuSkaicius = knyga2.getPuslapiuSkaiciu();
  70. }
  71. else
  72. {
  73. puslapiuSkaicius = knyga3.getPuslapiuSkaiciu();
  74. }
  75. return puslapiuSkaicius;
  76. }
  77. private static void SpausdintiKnygosInformacija(Knyga k)
  78. {
  79. /*System.out.println("Knygos puslapių skaičius: \n " +
  80. "Knygos puslapių storis: \n" +
  81. "Knygos puslapių aukštis: \n"
  82. , k.getPuslapiuSkaiciu(),
  83. k.getPuslapiuStori(), k.getKnygosAukstis());
  84. */
  85.  
  86. System.out.println("Knygos puslapių skaičius: " + k.getPuslapiuSkaiciu() + "\n" +
  87. "Knygos puslapių storis: " + k.getPuslapiuSkaiciu() + "\n" +
  88. "Knygos puslapių aukštis: " + k.getKnygosAukstis() + "\n");
  89. }
  90. private static void SpausdintiAtsakyma(Knyga k1, Knyga k2, Knyga k3,
  91. Lentyna lentyna)
  92. {
  93. System.out.println("----------------------------------------------------------------------");
  94. System.out.println("--------------------------Rezultatas-----------------------------------");
  95. System.out.println("-----------------------------------------------------------------------");
  96. System.out.println("1. Knyga, kurios mažiausias puslapio storis: \n");
  97. SpausdintiKnygosInformacija(RastiMaziausioPuslapioStorioKnyga(k1, k2, k3));
  98. System.out.println("-----------------------------------------------------------------------");
  99. System.out.println("-----------------------------------------------------------------------");
  100. System.out.println("2. Storiausia knyga turi {0} puslapių" +
  101. RastiStoriausiosKnygosPuslapiuSK(k1, k2, k3));
  102. System.out.println("-----------------------------------------------------------------------");
  103. TikrintiArTilpsKnygos(k1, k2, k3, lentyna);
  104. System.out.println("-----------------------------------------------------------------------");
  105. System.out.println("Padidiname lentynos aukštį du kartus...");
  106. lentyna.Deti(lentyna.getAukstis() * 2, lentyna.getIlgis());
  107. TikrintiArTilpsKnygos(k1, k2, k3, lentyna);
  108. System.out.println("-----------------------------------------------------------------------");
  109. System.out.println("Padidiname lentynos ilgį du kartus...");
  110. lentyna.Deti(lentyna.getAukstis(), lentyna.getIlgis() * 2);
  111. TikrintiArTilpsKnygos(k1, k2, k3, lentyna);
  112. System.out.println("-----------------------------------------------------------------------");
  113.  
  114. }
  115. private static void TikrintiArTilpsKnygos(Knyga k1, Knyga k2, Knyga k3, Lentyna lentyna)
  116. {
  117. System.out.println("\"3. Ar visos knygos tilps lentynoje? Atsakymas: " +
  118. ArKnygosTilpsLentynoje(k1, k2, k3, lentyna));
  119. }
  120. private static Boolean ArKnygosTilpsLentynoje(Knyga k1, Knyga k2, Knyga k3, Lentyna lentyna)
  121. {
  122. return RastiKnygosStori(k1) + RastiKnygosStori(k2) + RastiKnygosStori(k3) <= lentyna.getAukstis();
  123. }
  124. /*ar man reikia sito*/
  125. private static void SpausdintiKnygųInformaciją(Knyga k1, Knyga k2, Knyga k3)
  126. {
  127. SpausdintiKnygosInformacija(k2);
  128. SpausdintiKnygosInformacija(k3);
  129. }
  130. private static void SpausdintiLentynosInformaciją(Lentyna l)
  131. {
  132. System.out.println("Lentynos aukštis: " + l.getAukstis());
  133. System.out.println("ilgis: " + l.getIlgis());
  134. }
  135.  
  136. /**
  137. * @param args the command line arguments
  138. */
  139. public static void main(String[] args) {
  140. // TODO code application logic here
  141. int puslapiuSkaicius;
  142. int puslapiuStoris;
  143. int knygosAukstis;
  144. Scanner inputReader = new Scanner(System.in);
  145.  
  146. System.out.print("Iveskite primos knygos puslapiu skaiciu: ");
  147. puslapiuSkaicius = Integer.parseInt(inputReader.nextLine());
  148.  
  149. System.out.print("Įveskite pirmos knygos puslapių Storį: ");
  150. puslapiuStoris = Integer.parseInt(inputReader.nextLine());
  151.  
  152. System.out.print("Įveskite pirmos knygos aukštį: ");
  153. knygosAukstis = Integer.parseInt(inputReader.nextLine());
  154.  
  155.  
  156. Knyga k1 = new Knyga(puslapiuSkaicius,puslapiuStoris,knygosAukstis);
  157. System.out.print("");
  158. Knyga k2 = new Knyga(65, 3, 150);
  159. Knyga k3 = new Knyga(83, 1, 170);
  160. SpausdintiKnygųInformaciją(k1, k2, k3);
  161.  
  162. Knygos[k1, k2, k3]
  163.  
  164. for(i = 0; i < 3; i++){
  165. Knygos[i];
  166. }
  167.  
  168. Lentyna L1;
  169. L1 = new Lentyna(350, 600);
  170. SpausdintiLentynosInformaciją(L1);
  171. SpausdintiAtsakyma(k1, k2, k3, L1);
  172.  
  173. }
  174.  
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement