Pular para o conteúdo
Carreira Pública

Q34279 – Tecnologia da Informação – Fundação CESGRANRIO 2023

1Q34279

Tecnologia da Informação

Considere as seguintes classes Java, que ocupam arquivos separados:

public class Pa {
      String x,y,z;
      String r="vazio";
      public Pa(String s1,String s2, String s3) throws Exception {
            x=s1;
            y=s2;
            z=s3;
            try {
                  if(x==null || y==null || z==null)
                        throw new Exception();
            }
            catch(Exception e) {
                  z="a";
                  throw e;
            }
            finally {
                  if(x==null)
                        x="***";
                  if(y==null)
                        y="***";
                  if(z==null)
                        z="***";
            }
      }
      public String get() {
            return r;
      }
}
public class Qb extends Pa {
      public Qb(String s1,String s2, String s3) throws Exception {
            super(s1,s2,s3);
            r=x+y+z;
      }
}
public class Main {
      public static void main(String[] args) {
            Pa o=null;
            try {
                  o=new Qb("a"," ","c");
            }
            catch (Exception e) {
                  System.out.print(“***Erro***“);
            }
            finally {
                  if(o!=null)
                        System.out.print(o.get());

}

} } O que será exibido no console quando o método main for executado?

Questões de Tecnologia da Informação relacionadas