Реальные задачи с собеседований | Java
3.53K subscribers
278 photos
36 videos
475 links
Буду сюда выкладывать реальные задачи и вопросы с собеседований, без копипаста с интернета и других каналов)

Ссылка для друга - https://t.me/+K4vJFdalwlthYTQy

Прислать задачи, реклама - @privatevoidmain
Download Telegram
Exon

Сделать рефакторинг

public class RefEx {

public enum DocumentType {
XML, PDF, DOCX
}

public static class Document {
String id;
DocumentType type;
String content;
}

public static class DocumentService {
public void process(Document[] d) {
for (Document i : d) {
// Общая логика обработки документа
switch (i.type) {
case DocumentType.PDF: {
// Специфическая логика для обработки PDF
break;
}
case DocumentType.DOCX: {
// Специфическая логика для обработки Word
break;
}
case DocumentType.XML: {
// Специфическая логика для обработки XML
break;
}
}
}
}
}
}


#exon| Подписаться
1👍6
Exon #sql

Даны таблицы
Customer
-id pk
-name
-address

Account
-id pk
-acc_number
-description
-customer_id fk

Fin_transaction
-id pk
-transactDate
-amount
-account_id fk
-description

У клиента может не быть лицевых счетов. По лицевому счету может не быть транзакций.

Необходимо написать SQL-запрос, возвращающий имя клиента, описание его лицевого счета и среднюю сумму транзакции по этому счету.


#exon| Подписаться
1👍5
Exon

Необходимо реализовать на Java метод, принимающий на вход коллекцию, в которой присутствуют строки, и удаляющий из переданной коллекции все строки, начинающиеся на "ааа". Сигнатура необходимого метода должна иметь вид:

public static void filterTripleA(Collection<String> strings);


#exon| Подписаться
1🔥2😱1
Exon

Дан массив double[N], необходимо реализовать на Java метод, возвращающий частное от деления разности максимального с минимальным элементов и среднего арифметического значения элементов массива. В случае ошибки требуемый метод должен возвращать только указанный Exception. Сигнатура требуемого метода должна иметь вид:
public static double foo(double[] sourceArray) throws MyException;


#exon| Подписаться
50👍1🔥1