Skip to content

Instantly share code, notes, and snippets.

@jether2011
Created August 18, 2020 13:49
Show Gist options
  • Save jether2011/fdd130b25d607aa0b9e54216b7be526a to your computer and use it in GitHub Desktop.
Save jether2011/fdd130b25d607aa0b9e54216b7be526a to your computer and use it in GitHub Desktop.
Invillia Hacktest
1. Dado as classes definidas abaixo (`Employee` e `Programmer`), qual das opções, quando inseridas em
`//INSERT CODE HERE//`, irá definir que o método rode como um método polimórfico?
```java
class Employee
{
//INSERT CODE HERE//
{
System.out.println ("Invillia Power");
}
}
class Programmer extends Employee
{
void run ()
{
System.out.println ("Invillia Power Programmer");
}
}
public class Main
{
public static void main (String args[])
{
new Programmer ().run ();
}
}
```
a. String run()
b. void run(int meters)
c. void run()
d. int run(String race)
2. Supondo que o arquivo `file.txt` não exista, qual seria a alternativa correta sobre o código?
```java
import java.io.*;
public class Main
{
public static void main (String args[])
{
final FileInputStream fis = null;
try
{
fis = new FileInputStream ("file.txt");
System.out.println ("File Opened");
fis.read ();
System.out.println ("Read File");
}
finally
{
System.out.println ("finally");
}
catch (FileNotFoundException fnfe)
{
System.out.println ("File not found");
}
catch (IOException ioe)
{
System.out.println ("File Closing Exception");
}
System.out.println ("Next task..");
}
}
```
a. Irá imprimir
`File not found`
`finally`
`Next task..`
b. Irá imprimir
`File Opened`
`File Closing Exception`
`finally`
`Next task..`
c. Imprime apenas `File not found`
d. O código não compila
3. Quais das alternativas são verdadeiras? (Marque todas verdadeiras)
a. Um objeto imutável pode ser modificado
b. Um objeto imutável não pode ser modificado
c. Um objeto imutável pode ser coletado pelo `Garbage Collector`
d. Um objeto imutável não pode ser coletado pelo `Garbage Collector`
e. String é imutável
f. StringBuffer é imutável
g. StringBuilder é imutável
4. Quais das alternativas são verdadeiras? (Marque todas verdadeiras)
a. Encapsulamento usa variáveis de instancia como `package private`
b. Encapsulamento usa variáveis de instancia como `private`
c. Encapsulamento permite métodos `setters`
d. Immutabilidade usa variáveis de instancia como `package private`
e. Immutabilidade usa variáveis de instancia como `private`
f. Immutabilidade permite métodos `setters`
5. Quais dos membros abaixo podem ser apenas escondidos e não sobrescrito? (Marque todas verdadeiras)
a. private instance methods
b. protected instance methods
c. public instance methods
d. static methods
e. public variables
f. private variables
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment