Advertisement
ostyleo

Untitled

Jan 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.90 KB | None | 0 0
  1. /*--------------------------------- Curs 1-2-3 ---------------------------------*/
  2.  
  3. //EX 1
  4. //interface Hidden {
  5. //    int value();
  6. //}
  7. //class Outer {
  8. //    int val = 1;
  9. //    public Hidden getHiddenInstance() {
  10. //        int i = 7;
  11. //        class FuncInner implements Hidden {
  12. //            private int j = 11;
  13. //            public int value() {
  14. //                val++;
  15. //                i++;
  16. //                return val + i + j;
  17. //            }
  18. //        }
  19. //        return new FuncInner();
  20. //    }
  21. //}
  22. // CORECTAT:
  23. //interface Hidden {
  24. //    int value();
  25. //}
  26. //class Outer {
  27. //    int val = 1;
  28. //    public Hidden getHiddenInstance() {
  29. //        final int i = 7;
  30. //        class FuncInner implements Hidden {
  31. //            private int j = 11;
  32. //            public int value() {
  33. //                val++;
  34. //                return val + i + j;
  35. //            }
  36. //        }
  37. //        return new FuncInner();
  38. //    }
  39. //}
  40.  
  41. //Ex 4
  42. //RASPUNS : In Base.staticMethod(), In Derived.instanceMethod()
  43. //class Base {
  44. //    public static void staticMethod(Base bObj) {
  45. //        System.out.println("In Base.staticMethod()");
  46. //        bObj.instanceMethod();
  47. //    }
  48. //    public void instanceMethod() {
  49. //        System.out.println("In Base.instanceMethod()");
  50. //    }
  51. //}
  52. //class Derived extends Base {
  53. //    public static void staticMethod(Base bObj) {
  54. //        System.out.println("In Derived.staticMethod()");
  55. //        bObj.instanceMethod();
  56. //    }
  57. //    public void instanceMethod() {
  58. //        System.out.println("In Derived.instanceMethod()");
  59. //    }
  60. //}
  61. //public class Main {
  62. //    public static void main(String []args) {
  63. //        Base bObj = new Derived();
  64. //        bObj.staticMethod(bObj);
  65. //    }
  66. //}
  67.  
  68. //EX 6
  69. //RASPUN:Pizza1 11.0, Pizza1 11.0
  70. //class Pizza{
  71. //    double pret;
  72. //    String denumire;
  73. //    public Pizza(){
  74. //        pret = 0;
  75. //        denumire = "Pizza0";
  76. //    }
  77. //    public Pizza(double pret, String denumire) {
  78. //        this.pret = pret;
  79. //        this.denumire = denumire;
  80. //    }
  81. //    public void initPizza(Pizza p,double pret,String d){
  82. //        p = new Pizza();
  83. //        p.setDenumire(d);
  84. //        p.setPret(pret);
  85. //    }
  86. //    public void setPret(double pret) {
  87. //        this.pret = pret;
  88. //    }
  89. //    public void setDenumire(String denumire) {
  90. //        this.denumire = denumire;
  91. //    }
  92. //    @Override
  93. //    public String toString() {
  94. //        return denumire+" "+pret;
  95. //    }
  96. //    public static void main(String[] args){
  97. //        Pizza p = new Pizza(11, "Pizza1");
  98. //        System.out.println(p);
  99. //        p.initPizza(p, 15, "Pizza5");
  100. //        System.out.println(p);
  101. //    }
  102. //}
  103.  
  104. //EX 7
  105. //RASPUNS: AABAA ; daca se transforma functionA in public AABAAA
  106. //class ClassA
  107. //{
  108. //    private void functionA(){
  109. //        System.out.print("A");
  110. //    }
  111. //    public void functionA2(){
  112. //        System.out.print("AA");
  113. //    }
  114. //}
  115. //class ClassB extends ClassA
  116. //{
  117. //    public void functionB(){
  118. //        ClassA a = new ClassA();
  119. //        System.out.print("B");
  120. //    }
  121. //}
  122. //class ClassC extends ClassA {
  123. //    public static void main(String[] args){
  124. //        ClassA a = new ClassA();
  125. //        ClassB b = new ClassB();
  126. //        a.functionA2();
  127. //        b.functionB();
  128. //        b.functionA2();
  129. //        //a.functionA();
  130. //    }
  131. //}
  132.  
  133. //EX8
  134. //RASPUNS: u2 nu poate fi istantat... Animal e abstract, se elimina u2 si printul asociat si se afiseaza: roz, albastru
  135. //interface Animal {
  136. //    public Integer getVarsta();
  137. //    public String getCuloare();
  138. //}
  139. //
  140. //class Unicorn implements Animal {
  141. //    private Integer varsta;
  142. //    private String culoare;
  143. //    public Unicorn(Integer varsta, String culoare)
  144. //    {
  145. //        this.culoare=culoare;
  146. //        this.varsta=varsta;
  147. //    }
  148. //    @Override
  149. //    public Integer getVarsta() {
  150. //        return this.varsta;
  151. //    }
  152. //    @Override
  153. //    public String getCuloare() {
  154. //        return this.culoare;
  155. //    }
  156. //}
  157. //class Main{
  158. //    public static void main(String[] args){
  159. //        Unicorn u = new Unicorn(3,"roz");
  160. //        //Unicorn u2 = new Animal(1,"mov");
  161. //        Animal a = new Unicorn(2,"albastru");
  162. //        System.out.println(u.getCuloare());
  163. //        System.out.println(a.getCuloare());
  164. //        //System.out.println(u2.getCuloare());
  165. //    }
  166. //}
  167.  
  168. /*--------------------------------- Curs 2-5-8 ---------------------------------*/
  169.  
  170. //EX 0
  171. //RASPUNS: super(...) se apeleaza mereu primul; nu se poate initializa ClasaDerivata = ClasaPrimitiva; trebuie facut cast la p3 = (Student) p1
  172. //RASPUNS: dupa modificari: Student,Persoana,Student,Persoana
  173. //class Persoana {
  174. //    public String nume;
  175. //    public Persoana(String nume) {
  176. //        this.nume = "Persoana";
  177. //    }
  178. //}
  179. //class Student extends Persoana {
  180. //    private String facultate;
  181. //    Student(String nume, String facultate) {
  182. //        this.nume = "Student";
  183. //        super(nume);         // EROARE: super(nume) trebuie apelat primul
  184. //        this.facultate = facultate;
  185. //    }
  186. //}
  187. //class Main{
  188. //    public static void main(String[] args){
  189. //        Persoana p1 = new Student("Marcel", "UBB");
  190. //        Student p2 = new Persoana("Matei");    // EROARE. Solutie: Persoana p2 = ...
  191. //        Student p3 = p1;                // EROARE. Solutie: p3 = (Persoana) p1
  192. //        Persoana p4 = p2;
  193. //        System.out.println(p1.nume);
  194. //        System.out.println(p2.nume);
  195. //        System.out.println(p3.nume);
  196. //        System.out.println(p4.nume);
  197. //    }
  198. //}
  199. //
  200. //CORECTAT:
  201. //
  202. //class Persoana {
  203. //    public String nume;
  204. //    public Persoana(String nume) {
  205. //        this.nume = "Persoana";
  206. //    }
  207. //}
  208. //class Student extends Persoana {
  209. //    private String facultate;
  210. //    Student(String nume, String facultate) {
  211. //        super(nume);
  212. //        this.nume = "Student";
  213. //        this.facultate = facultate;
  214. //    }
  215. //}
  216. //class Main{
  217. //    public static void main(String[] args){
  218. //        Persoana p1 = new Student("Marcel", "UBB");
  219. //        Persoana p2 = new Persoana("Matei");
  220. //        Student p3 = (Student) p1;
  221. //        Persoana p4 = p2;
  222. //        System.out.println(p1.nume);
  223. //        System.out.println(p2.nume);
  224. //        System.out.println(p3.nume);
  225. //        System.out.println(p4.nume);
  226. //    }
  227. //}
  228.  
  229. //EX 2
  230. //RASPUNS: raspunsul este 20 si nu pentru ca nu ai sti matematica, =+ este echivalentul lui VARIABILA = +10... adica unei variabile
  231. //RASPUNS: i se atribuie valoarea pozitiva 10... (CAT DE CRETINE SUNT GRILELE ASTEA?)
  232. //class ClassA {
  233. //    private int i = 5;
  234. //    protected class ClassB{
  235. //        private int i = 7;
  236. //        public ClassB() {
  237. //            i =+ 4 * ClassA.this.i;
  238. //            System.out.println(i);
  239. //        }
  240. //    }
  241. //}
  242. //public class Main {
  243. //    public static void main(String[] args) {
  244. //        ClassA a = new ClassA();
  245. //        ClassA.ClassB b = a.new ClassB();
  246. //    }
  247. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement