SóProvas


ID
5474674
Banca
CESGRANRIO
Órgão
Banco do Brasil
Ano
2021
Provas
Disciplina
Programação
Assuntos

Sejam as seguintes classes Java: 

public class Va1 {

     public static String getStr() {
                  return “abcdefghijklmnop“;
     }

     public String ini(String s, int cpr) {
                return s.substring(0, cpr);
     }

     public String fin(String s, int cpr) {
                return ini(s, cpr)+s.substring(s.length()-cpr, s.length());
     }
}  

public class Va2 extends Va1 {
     public static String getStr() {
                return “0123456789ABCDEF“;
     }

    public String ini(String s, int cpr) {
                return s.substring(s.length()-cpr, s.length());
     }

     public static void main(String[] args) {
               Va1 o=new Va2();
              System.out.println(o.fin(o.getStr(), 5));
     }

}

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

Alternativas
Comentários
  • Pegadinha... getStr() é estático

     

    o.getStr() = "abcdefghijklmnop"

    o.fin("abcdefghijklmnop", 5) -> ini("abcdefghijklmnop", 5) + "lmnop"

    ini("abcdefghijklmnop", 5) = "lmnop"

     

    Resultado = "lmnop"+ "lmnop"= "lmnoplmnop