Контрольная работа 1.Pабота с файлами

packagejava.di.krabota1;

//Записываем в файл file1 строку прописных букв без гласных:

import java.io.*;//импорт пакета ввода и вывода
import java.io.IOException;// подключение классаисключения

public class FWriter {

public static void writed_string() {

try (FileWriter writer = new FileWriter("C:\\Users\\Master\\Desktop\\file1.txt", false)) {

/*Здесь будет определён код, который может породить исключение */
 String text = "BCDFGHJKLMNPQRSTWXZ";
writer.write(text);//метод записывает строку
writer.close();
}catch (IOException ex) { //Здесь происходит обработка исключения

System. out. println(ex.getMessage()}

}

}

 

/* Считываем строку из file1.txt (Scanner), выводим на консоль, переставляем в случайном порядке, выводим на консоль, записываем измененную последовательность в file2.txt, записываем обе последовательности в file3.txt: */

import java.io.*;
import java.io.IOException;
import java.util.Random;// импортRandom-класса
import java.lang.String;// класс  представляет строковый набор символов
import java.util.Scanner; // для получения (считывания) введенных данных

public class main {

public static void main(String[] args) {
try {
   Scanner scan = new Scanner(new File("C:\\Users\\Master\\Desktop\\file1.txt"));
   String s = scan.next(); // считываетстрокуизфайла
System. out. println(s);//выводимвконсоль

//переставляембуквы

StringBufferStrRand = new StringBuffer();

/* конструкторStringBufferрезервирует место под 16 символов без перераспределения памяти */
 for (inti = 0; i< 20; i++) {
StrRand.append(s.charAt(new Random().nextInt(s.length())));

/* метод. append() вставляет (добавляет) подстроку в конец StringBuffer */

/* метод charAt() возвращает символ из массива строки по указанному индексу */

/* метод nextInt()генерирует случайное число от 0 до принимаемого целочисленного параметра (в данном случае длина строки) */
   }

/* метод toString() преобразует число в строку */
System. out. println(StrRand.toString());

System. out. println(RanStr. getRandomString ());

/* методgetRandomString() возвращает строку указанной длины из случайных символов латинского алфавита */
scan.close();
}

catch (FileNotFoundException e) {e.printStackTrace(); }

/* метод printStackTrace() отображает список методов, которые были вызваны до момента, когда в приложении произошло исключение */

try(FileWriter writer = new FileWriter("C:\\Users\\Master\\Desktop\\file2.txt", false))
   {
       // записьслучайнойпоследовательностивfile2.txt
       String text = RanStr. getRandomString ();
writer.write(text);
writer.close();
   }

catch(IOException ex) {System. out. println(ex.getMessage());

/* метод getMessage() возвращает описание исключения*/

}

try (FileWriter writer = new FileWriter("C:\\Users\\Master\\Desktop\\file3.txt", false)) {
       // записьисходнойипребразованнойстрокив file3.txt
       String text = "BCDFGHJKLMNPQRSTWXZ"+ RanStr. getRandomString ();
writer.write(text);
writer.close();
}

catch (IOException ex) {System. out. println(ex.getMessage())  }

}
}

 

 

Контрольнаяработа №2.”Разработкапользовательскогоинтерфейсасиспользованиемфреймов, элементовуправления. ”

import java.awt.*;
   import java.awt.event.*;
   import javax.swing.*;

public class Calculator
{
public static void main(String[] args) {
EventQueue. invokeLater (new Runnable()
   {
       public void run() {
CalculatorFrame frame = new CalculatorFrame();
frame.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);
frame.setVisible(true);
       }
   });
}
}
class CalculatorFrame extends JFrame {
public CalculatorFrame() {
setTitle("Calculator");
CalculatorPanel panel = new CalculatorPanel();
   add(panel);
   pack();
}
}
class CalculatorPanel extends JPanel {
public CalculatorPanel() {
setLayout(new BorderLayout());

 result = 0;
lastCommand = "=";
   start=true;

   display = new JButton("0");
display.setEnabled(false);
   add(display, BorderLayout. NORTH);

ActionListener insert = new InsertAction();
ActionListener command = new CommandAction();

     panel = new JPanel();
panel.setLayout(new GridLayout(4, 4));

addButton("7", insert);
addButton("8", insert);
addButton("9", insert);
addButton("/", command);

addButton("4", insert);
addButton("5", insert);
addButton("6", insert);
addButton("*", command);

addButton("1", insert);
addButton("2", insert);
addButton("3", insert);
addButton("-", command);

addButton("0", insert);
addButton(".", insert);
addButton("=", command);
addButton("+", command);

   add(panel, BorderLayout. CENTER);
}
private void addButton(String label, ActionListener listener) {
JButton button = new JButton(label);
button.addActionListener(listener);
panel.add(button);
}
private class InsertAction implements ActionListener
{
   public void actionPerformed(ActionEvent event)
   {
       String input = event.getActionCommand();
       if(start) {
display.setText("");
           start = false;
       }
display.setText(display.getText() + input);
   }
}
private class CommandAction implements ActionListener
{
   public void actionPerformed(ActionEvent event)
   {
       String command = event.getActionCommand();
       if(start)
       {
           if(command.equals("-"))
           {
display.setText(command);
               start = false;
           }
           else lastCommand = command;
       }
       else
       {
           calculate(Double. parseDouble (display.getText()));
lastCommand = command;
           start=true;
       }
   }
}
public void calculate(double x)
{
   if(lastCommand.equals("+")) result += x;
   else if(lastCommand.equals("-")) result -= x;
   else if(lastCommand.equals("*")) result *= x;
   else if(lastCommand.equals("/")) result /= x;
   else if(lastCommand.equals("=")) result = x;
display.setText("" + result);
}
private JButton display;
private JPanel panel;
private double result;
private String lastCommand;
private boolean start;
}



































































































































Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: