Maxim_Leo

Untitled

Apr 25th, 2022
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. class Pair<T,M>{
  6. private T max;
  7. private M index;
  8. final T getMax(){
  9. return max;
  10. }
  11. final M getIndex(){
  12. return index;
  13. }
  14. final void setMax(T m){
  15. this.max=m;
  16. }
  17. final void setIndex(M i){
  18. this.index=i;
  19. }
  20. public static <T,M> void make_pair(T max,M index){
  21. System.out.println("Пара значений:");
  22. System.out.println(max+ " "+index);
  23. }
  24. Pair(T max,M index){
  25. this.max=max;
  26. this.index=index;
  27. }
  28. void show(){
  29. System.out.println(max);
  30. System.out.println(index);
  31. }
  32.  
  33. }
  34. class Bag{
  35. static class objects<T>{
  36. T num;
  37. objects(){}
  38. objects(T n){
  39. this.num=n;
  40. }
  41. }
  42. ArrayList<objects> mas=new ArrayList<>();
  43.  
  44. Bag(int n){
  45. for(int i = 0; i<n;i++){
  46. mas.add(i,null);
  47. }
  48. }
  49. <T> void add (T num) {
  50. int count=0;
  51. boolean flag = false;
  52. objects<T> obj1 = new objects<>(num);
  53. while (!flag) {
  54. int R = (int) Math.round(Math.random() * (mas.size() - 1));
  55. for (int k = 0; k < mas.size(); k++) {
  56. if (mas.get(k) == null && R == k) {
  57. mas.set(R, obj1);
  58. System.out.println("Предмет "+mas.get(k).num+" добавлен в мешок");
  59. flag=true;
  60. break;
  61. }
  62. else count++;
  63. }
  64. if(mas.size()-1==count){
  65. System.out.println("Мешок полон");
  66. break;
  67. }
  68. }
  69. }
  70. objects del(){
  71. boolean flag = false;
  72. objects tmp=new objects();
  73. if(mas.size()==0) return tmp;
  74. while (!flag) {
  75. int R = (int) Math.round(Math.random() * (mas.size() - 1));
  76. for (int k = 0; k < mas.size(); k++) {
  77. if (mas.get(k) != null && R == k) {
  78. tmp=mas.get(k);
  79. System.out.println("Предмет "+mas.get(k).num+" удален");
  80. mas.remove(k);
  81. flag=true;
  82. break;
  83. }
  84. }
  85. }
  86. return tmp;
  87. }
  88. final Object retElem(int i){
  89. return mas.get(i).num;
  90. }
  91. final int retSize(){
  92. return mas.size();
  93. }
  94. void show(){
  95. for(int i=0;i<mas.size();i++){
  96. if(mas.get(i)!=null) System.out.print(mas.get(i).num +" ");
  97. else System.out.print(mas.get(i)+" ");
  98. }
  99. System.out.println();
  100. }
  101. }
  102.  
  103. public class Lab5 {
  104. public static void main(String[] args){
  105. com.company.Pair.make_pair(5,"s");
  106. Bag bag=new Bag(5);
  107. bag.add(5);
  108. bag.add(1);
  109. bag.add(52);
  110. bag.add(-6);
  111. bag.add(3);
  112. bag.add(4);
  113. System.out.println(bag.retSize());
  114. System.out.println(bag.retElem(1));
  115. bag.show();
  116. bag.del();
  117. bag.show();
  118. bag.del();
  119. bag.show();
  120. bag.del();
  121. bag.show();
  122. }
  123. }
  124.  
Advertisement
Add Comment
Please, Sign In to add comment