Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Вопрос 1
- - UML не может использоваться для описания иерархий классов
- + Существует отношение классов агрегирование. Верно
- + UML - это универсальный язык моделирования Верно
- - Проектирование — необязательный этап разработки ООП приложений.
- тема 2.6.2
- http://myitschool.ru/edu/pluginfile.php/3053/mod_folder/content/0/2.6.%20%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5.%20%D0%9D%D0%B0%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_101115.pdf?forcedownload=1
- тема 3.1 (первый пример с ООП решением)
- http://myitschool.ru/edu/pluginfile.php/3765/mod_folder/content/0/3.1.%20%D0%9E%D0%9E%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_121115.pdf?forcedownload=1
- диаграмма классов
- https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2
- Вопрос 2
- public class Group{
- private String number;
- public Teacher classTeacher;
- public Student[] students;
- protected void getList(Student[] students){}
- }
- Вопрос 3
- int number;
- int zero;
- try {
- number = 1;
- zero = 0;
- int result = number / zero;
- System.out.println("Message1");
- } catch (ArithmeticException e) {
- System.out.println("Message2");
- }
- System.out.println("Message3");
- - Сообщение Message3 не будет показано.
- - Сообщение Message2 не будет показано.
- + Этот код содержит критический блок. Верно
- + Сообщение Message1 не будет показано. Верно
- - При выполнении этого кода не будет создаваться объект класса наследника Exception
- + В этом коде присутствует блок проверки. Верно
- Тема 3.2 Ввод, вывод и исключения.
- http://myitschool.ru/edu/pluginfile.php/3765/mod_folder/content/0/3.2.%20%D0%92%D0%B2%D0%BE%D0%B4%2C%20%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%20%D0%B8%20%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_121115.pdf?forcedownload=1
- Вопрос 4
- PrintWriter writer = null;
- try
- Верно {
- writer = new PrintWriter(new FileWriter("filename.txt"));
- writer.write("Something");
- }
- catch
- Верно (IOException e) {
- System.out.println("File operation failed: "+e.getMessage());
- }
- finally
- Верно {
- try {writer.close();} catch (Exception e) {/*ignore*/}
- }
- Вопрос 5
- 12-28 20:25:12.272 32347-32347/? D/Loading: Images_loaded
- Log.d("Loading","Images_loaded");
- Вопрос 6
- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: index=3
- throw (new java.lang.ArrayIndexOutOfBoundsException(3));
- Вопрос 7
- String pathToFile = ...;
- File file = new File(pathToFile);
- Что при этом будет создано на диске?
- Выберите один ответ:
- - Файл
- - Директория
- + Ничего не создается Верно
- - Файл или директория, в зависимости от наличия символа "/" в конце переданной строки pathToFile.
- http://developer.alexanderklimov.ru/android/java/file.php
- Вопрос 8
- File dir = new File("/home/gizmo/tmp123");
- System.out.println(dir.delete());
- Выберите один ответ:
- + Каталог не удалится, программа выведет false Верно
- - Тип File не может оперировать с каталогами, только с файлами
- - Каталог не удалится, программа выведет true
- - Каталог не удалится, будет вызвано исключение IOException
- - Каталог удалится, программа ничего не выведет
- Вопрос 9
- public class InfoService {
- class Paper {
- public String title;
- public int sheets;
- }
- /*...*/
- }
- InfoService tvChannel = new InfoService();
- InfoService.Paper vesti = tvChannel.new Paper();
- внутренние классы
- http://www.quizful.net/post/inner-classes-java
- вложенные и внутренние классы
- http://easy-code.ru/lesson/java-nested-classes
- Вопрос 10
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- //YOUR CODE will be placed HERE
- //...
- Scanner in = new Scanner(System.in);
- NumberPhone numberPhone = new NumberPhone(in.nextLine());
- System.out.print(numberPhone.validate());
- }
- }
- class NumberPhone {
- String phone;
- boolean validate(){
- if ((phone.charAt(0)=='+'&&phone.charAt(1)=='7')&&(phone.length()==12)){
- return true;
- } else return false;
- }
- NumberPhone(String phone){
- this.phone = phone;
- }
- }
- Вопрос 11
- Button b = (Button) findViewById(R.id.button);
- b.setOnClickListener(new View.OnClickListener(){
- public void onClick(View v) {
- Toast.makeText(getApplicationContext(), "Hello!", Toast.LENGTH_LONG).show();
- }
- });
- Вопрос 12
- Многопоточные Android-приложения можно реализовать с использованием наследника класса
- - Parallel
- + Thread Верно
- + AsyncTask Верно
- - MultiTask
- - AnotherProcess
- параллелизм и синхронизация
- http://myitschool.ru/edu/pluginfile.php/3765/mod_folder/content/0/3.4.%20%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D0%B8%D0%B7%D0%BC%20%D0%B8%20%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.pdf?forcedownload=1
- Вопрос 13
- void startApplication(){
- //YOUR CODE will be placed HERE
- //...
- }
- new Thread() {
- public void run() {
- showAd();
- }
- }.start();
- Вопрос 14
- setAntiAlias() - сглаживание линий
- setSubpixelText() - сглаживание текста
- setColor() – выбор цвета пера
- setStyle() – выбор способа рисования (контур или заливка)
- setTextSize() – выбор размера знаков в надписи
- тема 3.7.1
- http://myitschool.ru/edu/pluginfile.php/3765/mod_folder/content/0/3.7.%20%D0%94%D0%B2%D1%83%D0%BC%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0%20%D0%B2%20Android%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D1%85_021215.pdf?forcedownload=1
- Вопрос 15
- Допишите недостающие фрагменты в методе onDraw() так, чтобы по диагонали экрана были нарисованы 20 разноцветных не пересекающихся кругов радиуса 30 пт с центром на диагонали и изменением цвета на 100:
- public void onDraw(Canvas c) {
- super.onDraw(c);
- Paint paint = new Paint();
- paint.setStyle(Paint.Style.FILL);
- int color=Color.RED;
- int x = getWidth()/20;
- int y = getHeight()/20;
- for (int i= 1; i<21;i++){
- color+=100;
- paint.setColor(color);
- c.drawCircle(i*x,i*y,30,paint);
- }
- Вопрос 16
- http://myitschool.ru/edu/pluginfile.php/3765/mod_folder/content/0/3.8.%20%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0%20%D0%B8%D0%B3%D1%80%D0%BE%D0%B2%D1%8B%D1%85%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9.%20SurfaceView_140116.pdf?forcedownload=1
- Ваша задача написать сам класс TestSurfaceView таким образом, чтобы фон стал синим
- и при тапе по экрану начал появляться
- желтый круг с центром в точке нажатия,
- увеличивая свой радиус с нуля по 5 пикселей через каждую секунду
- При нажатии в другом месте круг должен начать появляться заново
- (на экране должен "расти" только один круг, в центре последнего нажатия)
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.view.MotionEvent;
- import android.view.SurfaceHolder;
- import android.view.SurfaceView;
- class TestSurfaceView extends SurfaceView implements SurfaceHolder.Callback {
- private DrawThread drawThread;
- public TestSurfaceView(Context context) {
- super(context);
- getHolder().addCallback(this);
- }
- @Override
- public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
- }
- @Override
- public void surfaceCreated(SurfaceHolder holder) {
- drawThread = new DrawThread(getContext(), getHolder());
- drawThread.start();
- }
- @Override
- public void surfaceDestroyed(SurfaceHolder holder) {
- drawThread.requestStop();
- boolean retry = true;
- while (retry) {
- try {
- drawThread.join();
- retry = false;
- } catch (InterruptedException e) {
- }
- }
- }
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- drawThread.set(event.getX(), event.getY(), 0);
- return super.onTouchEvent(event);
- }
- }
- class DrawThread extends Thread {
- private SurfaceHolder surfaceHolder;
- private volatile boolean running = true;
- float x = 10000, y = 10000, r = 0;
- void set(float x, float y, float r) {
- this.x = x;
- this.y = y;
- this.r = r;
- }
- DrawThread(Context context, SurfaceHolder surfaceHolder) {
- this.surfaceHolder = surfaceHolder;
- }
- public void requestStop() {
- running = false;
- }
- @Override
- public void run() {
- Paint paint = new Paint();
- paint.setColor(Color.YELLOW);
- while (running) {
- Canvas canvas = surfaceHolder.lockCanvas();
- if (canvas != null) {
- try {
- canvas.drawColor(Color.BLUE);
- canvas.drawCircle(x, y, r, paint);
- } finally {
- surfaceHolder.unlockCanvasAndPost(canvas);
- }
- }
- r += 5;
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement