Questão de Arquitetura de Software — Software — IF-RS 2016
Arquitetura de SoftwareSoftware
- Código
- qq210780
- Banca
- IF-RS
- Órgão
- IF-RS
- Ano
- 2016
- Nível
- Superior
- Cargo
- Professor - Informática: Banco de Dados e Programação Web
O paradigma de programação orientado à objetos é o principal paradigma utilizado em Java. Com base nos conceitos de orientação a objetos, e dadas as classes a seguir, cada qual em seu respectivo arquivo e todas estando no mesmo pacote, com classpath e JDK versão 1.7 devidamente configurados, e todos os imports corretamente feitos.X.javapublic class X<T> {private T t;public void add(T t){this.t = t;}public T get(){return t;}}A.javapublic abstract class A {private int B=0;public int getB(){return B;}public String toString(){return "0";}}B.javapublic class B extends A{private X<Integer> B = new X<Integer>();public B(int B){this.B.add(B);}public void setB(int b){this.B.add(b);}public int getB(){return this.B.get();}}Z.javapublic class Z extends A{private X<Integer> B = new X<Integer>();public Z(int B){this.B.add(B);}public void setB(int b){this.B.add(b);}public int getB(){return this.B.get();}}Y.javapublic class Y {public static void main(String[] args){X<A> m = new X<A>();X<Z> n = new X<Z>();X<B> o = new X<B>();for(int i=0;i<6;i++){if(i%3==0)n.add(new Z(i));elseif(i%3==1)o.add(new B(i));elsem.add(new B(i));}System.out.print(n.get().getB());System.out.print(o.get().getB());System.out.print(m.get().getB());}}Ao executarmos a classe Y.java, será exibido no console:
- A000
- B123
- C345
- D012
- E234