Gissh

Пользователь

Регистрация: 21.03.2015

Сообщения: 5502

Рейтинг: 8996

Gissh

Регистрация: 21.03.2015

Сообщения: 5502

Рейтинг: 8996

img
polzaet_ikru сказал(а):

Отучился 2 года в казанской шараге на Информационных системах и технологиях и могу сказать лишь то, что это полная параша и ничему новому и полезному в универе не научат, на старте будешь изучать основы основ си или плюсов, потом что-нибудь устаревшее типа компьютерной графики на openGL / баз данных на FoxPro (программа 1994 года), это без учета того, что по кд будут "очень полезные" история, философия, правоведение и тд roflanLico.png

Мало в каких местах ТРЕБУЮТ бумажку, универ нужен для тех, кто не может сам себя заставить учиться, инфы и литературы по любому языку в нете полно.

Нажмите, чтобы раскрыть...

Нас на одном предмете заставляли писать в ворде и делать презентации в повер поинтеroflanLico.png

Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

самому 15, но я уже написал пару декстоп программ под джава, 4 не самых ущербных сайтов, 2 из которых были адаптированы под wordpress

а я думал что безнадежнее меня никого нетBrokeBack.png

так-то могу посоветовать больше практикой заниматься(не читать как делать программы, а писать их)

darkmaik

Пользователь

Регистрация: 30.11.2016

Сообщения: 9989

Рейтинг: 14552

darkmaik

Регистрация: 30.11.2016

Сообщения: 9989

Рейтинг: 14552

Allah Akbarovich сказал(а):

но я уже написал пару декстоп программ под джава

Нажмите, чтобы раскрыть...

что именно

eazy12

Пользователь

Регистрация: 16.11.2014

Сообщения: 1567

Рейтинг: 825

eazy12

Регистрация: 16.11.2014

Сообщения: 1567

Рейтинг: 825

MelancholySTR SF46 сказал(а):

Привет, обитатели Dota2.ru!

Нужна ваша помощь. Через год я собираюсь поступать в ВУЗ в область IT (кажется, факультет Технической Кибернетики или Прикладной математики, я еще не определился с ВУЗ'ом, в разных по-разному обзывается). Короче говоря, буду прогером.

Сейчас лето, все мои близкие, браться, друзья разъехались и я остался наверное единственным 15-летним челиком со всего района... Дома особо нечего делать, только почитать, поиграть в Дотан, посмотреть видосики, но хочется чего-то еще. Насмотревшись сериальчика под названием "Мистер Робот" и наговорившись со старшими, родителями, бабушками и дедушками о моей будущей учебе и работе, я решил, что пора потихоньку "расчехляться".

Решил, что буду потихоньку изучать основы программирования, выбирать ЯП и т.д.

В этом мне и нужны советы. Спасибо человеку под ником@Divaltor™, за то что он мне немного пояснил, но видимо не очень хочет общаться с нулевым чайником вроде меня, поэтому игнорит личку D.png.

Какой язык лучше выбрать первым, чтобы он был актуален и подходил везде? Прошу кинуть ссылочки на гайды, потому что в Интернете много всего и я так понимаю некоторая инфа мусорная, а меня постоянно тянет, если нет помощи, учить в новом мусорное, а не нужное. Если что, в школе никаких основ по программированию, офк, нет. ЭТО.ПРОСТО.НОЛЬ. Только тесты для дебилычей.

Какое направление в программировании есть наиболее востребованной и в этом роде? Выбираю между Web-разработкой и разработкой приложений для ОС. Хочу сначала попробовать себя в первом и может поделать годные сайтики, которые можно будет продать за 50 руб.

Какую специальность стоит выбрать в ВУЗ? Выбор стоит между "Инженерией ПО", "Компьютерной инженерией" и " Информационные системы и технологии"? С какой специальностью берут работать охотнее?

Ну и если есть люди, которые могут помочь в начале пути, прошу в ЛС. Возможно я что-то упустил важной для понимания, поэтому спросите, я отвечу.

Нажмите, чтобы раскрыть...
  • Начинай с Си, почти между всеми языками в плане обучения ничтожная разница. На первом курсе, наверное, будет Си. По-крайней мере у нас на ИСиТ так и было.
  • Програмная инженерия относительно новое направление, но оно самое близкое к программированию ( по-крайней мере так должно быть). Зависит от ВУЗа
  • У нас ИСиТ это сети, БД, программирование, + по семустру компьютерная графика и компьютерное зрение. Также были предметы, связанные с клиент-серверными приложениями ( как теория и как программирование их на с#). Направление готовит системных архитекторов ( точнее, должно готовить ). Опять же зависит от ВУЗа.
  • Вроде машинное обучение ( к ним относятся нейросети) востребовано, если тебе такое нравится, то обычно такое бывает на кафедре прикладной математики и информатики.
  • Если ты мотивирован и будешь уделять своему желанию много времени, то к ВУЗу, наверное, уже будешь работать ( у нас была пара таких ребят)

Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

d@rkm@1k сказал(а):

что именно

Нажмите, чтобы раскрыть...

калькулятор(MingLee.png) и типо радио, там можно добавлять радиостанции по url, а также есть кнопки "пуск","стоп" и "добавить в избранное"

MelancholySTR SF46

Пользователь

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

MelancholySTR SF46

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

Gissh сказал(а):

Нас на одном предмете заставляли писать в ворде и делать презентации в повер поинтеroflanLico.png

Нажмите, чтобы раскрыть...

Моего брата в 4 классе этому учили, когда по старой программе меня - в 9...

darkmaik

Пользователь

Регистрация: 30.11.2016

Сообщения: 9989

Рейтинг: 14552

darkmaik

Регистрация: 30.11.2016

Сообщения: 9989

Рейтинг: 14552

Allah Akbarovich сказал(а):

калькулятор(MingLee.png) и типо радио, там можно добавлять радиостанции по url, а также есть кнопки "пуск","стоп" и "добавить в избранное"

Нажмите, чтобы раскрыть...

Скинь исходник калькулятора

Изоморфизм Групп

Пользователь

Регистрация: 22.06.2016

Сообщения: 20

Рейтинг: 28

Изоморфизм Групп

Регистрация: 22.06.2016

Сообщения: 20

Рейтинг: 28

MelancholySTR SF46 сказал(а):

Выбираю между Web-разработкой и разработкой приложений для ОС

Нажмите, чтобы раскрыть...

Рано ты планируешь. Пока ты станешь прогером, всё тысячу раз изменится.

MelancholySTR SF46 сказал(а):

Какой язык лучше выбрать первым, чтобы он был актуален и подходил везде?

Нажмите, чтобы раскрыть...

Такого нет. Не гонись за "популярными" языками -- пока ты вырастешь, всё может и поменяться.

Возьмись за базу -- алгоритмы и структуры данных, на примере любого удобного тебе языка (лучше паскаль, он простой).

Язык -- лишь инструмент, не натаскивайся на конкретный язык, не ведись на истории про "популярные/актуальные/высокооплачиваемые языки". Через пару лет, когда выучишь какой-нибудь си/си++, сам увидишь, что различия синтаксиса усваиваются быстро, если нужно. Знаешь хоть что-то из Java/C++/C# -- сможешь относительно быстро перейти на любой другой из них. Синтаксис питона можно выучить за полчаса.

Гораздо важнее научиться работать с конкретными концепциями, будь то асинхронные запросы в вебе или алгоритмы в приложениях.


Первая книга -- этакая прогерская нетленка. Скорее всего не осилишь, но просто знай, что она есть. Вторая тоже норм, объясняет хорошо.

https://ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F#.D0.A2.D1.80.D0.B5.D1.82.D1.8C.D0.B5_.28.D1.82.D0.B5.D0.BA.D1.83.D1.89.D0.B5.D0.B5.29

http://www.stolyarov.info/books/programming_intro/vol1

Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

d@rkm@1k сказал(а):

Скинь исходник калькулятора

Нажмите, чтобы раскрыть...

Но предупреждаю, это моя первая программа и я только начинал толком программировать, поэтому там много быдлокода, которого здравому человеку вырвет мозг

Спойлер: Controller.java

package sample;

 

import javafx.fxml.FXML;

import javafx.scene.text.Text;

 

 

import javax.media.Manager;

import javax.media.NoPlayerException;

import javax.media.Player;

import java.applet.Applet;

import java.applet.AudioClip;

import java.io.IOException;

import java.net.MalformedURLException;

import java.net.URL;

 

 

public class Controller {

 

    @FXML

    public Text text;

    @FXML

    public Text text1;

    @FXML

    public Text text2;

    public String t = "";

    public String t1 = "";

    public String t2 = "";

    public double x1 = 0;

    public double x2 = 0;

    public double r = 0;

 

    public void add1(javafx.event.ActionEvent actionEvent) throws IOException, NoPlayerException {

 

 

        //String bip = "http://stream04.media.rambler.ru/megapolis128.mp3";

        //Media hit = new Media(bip);

        //MediaPlayer mediaPlayer = new MediaPlayer(hit);

        //mediaPlayer.play();

 

        //URL url = new URL("http://online.radiorecord.ru:8101/rr_128");

        //url.openConnection();

        //AudioStream as = new AudioStream(url.openStream());

        //AudioPlayer.player.start(as);

        //AudioPlayer.player.stop(as);

 

        //File soundFile = new File("C:\\Kalkulator\\src\\sample\\warning.wav");

        //URL url = new URL("http://online.radiorecord.ru:8101/rr_128");

        //url.openConnection();

        //url.openStream();

        //AudioInputStream ais = AudioSystem.getAudioInputStream(url);

        //Clip clip = AudioSystem.getClip();

        //clip.open(ais);

        //clip.setFramePosition(0);

        //clip.start();

 

        //URL soundFile =new URL("http://online.radiorecord.ru:8101/rr_128");

        //AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);

        //AudioPlayer.player.start(ais);

 

        //URL url = new URL("http://online.radiorecord.ru:8101/rr_128");

        //AudioClip clip = Applet.newAudioClip(url);

        //clip.play();

        URL url = new URL("http://stream04.media.rambler.ru/megapolis128.mp3");

        Player player = Manager.createPlayer(url);

        player.start();

 

 

 

 

 

    }

 

    public void add2(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "2";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "2";

            text2.setText(this.t2);

        }

 

 

    }

 

    public void add0(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "0";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "0";

            text2.setText(this.t2);

        }

    }

 

    public void addX(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "X";

            text1.setText(t1);

        }

 

 

 

 

 

 

    }

 

    public void addP(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "+";

            text1.setText(t1);

        }

 

 

    }

 

    public void addD(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "/";

            text1.setText(t1);

        }

 

 

    }

 

    public void add4(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "4";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "4";

            text2.setText(this.t2);

        }

 

    }

 

    public void add7(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "7";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "7";

            text2.setText(this.t2);

        }

    }

 

    public void add8(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "8";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "8";

            text2.setText(this.t2);

        }

 

    }

 

    public void add9(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "9";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "9";

            text2.setText(this.t2);

        }

 

    }

 

    public void addM(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "-";

            text1.setText(t1);

        }

 

 

    }

 

    public void add5(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "5";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "5";

            text2.setText(this.t2);

        }

    }

 

    public void add6(javafx.event.ActionEvent actionEvent) {

       if (t1.equals("")){

            this.t = this.t + "6";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "6";

            text2.setText(this.t2);

        }

    }

 

    public void add3(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "3";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "3";

            text2.setText(this.t2);

        }

    }

 

    public void dALL(javafx.event.ActionEvent actionEvent) {

        this.t = "";

        this.t1 = "";

        this.t2 = "";

 

        text.setText(t);

        text1.setText(t);

        text2.setText(t);

 

    }

 

 

    public void result(javafx.event.ActionEvent actionEvent) {

        this.x1 = Double.parseDouble(this.t);

        this.x2 = Double.parseDouble(this.t2);

        if(t1.equals("X")){

            this.r = x1 * x2;

        }

        if(t1.equals("-")){

            this.r = x1 - x2;

        }

        if(t1.equals("+")){

            this.r = x1 + x2;

        }

        if(t1.equals("/")){

            this.r = x1 / x2;

        }

        dALL(actionEvent);

        this.t = Double.toString(this.r);

        text.setText(this.t);

 

 

    }

 

 

    public void del(javafx.event.ActionEvent actionEvent) {

        if (this.t1.equals("") & this.t2.equals("")){

            this.t = this.t.substring(0,this.t.length()-1);

            text.setText(this.t);

        }

        else if (this.t2.equals("")){

            this.t1 = this.t1.substring(0,this.t1.length()-1);

            text1.setText(this.t1);

        }

        else if (true){

            this.t2 = this.t2.substring(0,this.t2.length()-1);

            text2.setText(this.t2);

        }

 

    }

 

    public void addT(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + ".";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + ".";

            text2.setText(this.t2);

        }

 

    }

}

Спойлер: Main.java

package sample;

 

import javafx.application.Application;

import javafx.fxml.FXMLLoader;

import javafx.scene.Parent;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.stage.Stage;

 

public class Main extends Application {

 

    @Override

    public void start(Stage primaryStage) throws Exception{

        primaryStage.setResizable(false);

        primaryStage.setTitle("Калькулятор");

        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));

        primaryStage.setScene(new Scene(root));

        primaryStage.show();

 

    }

 

 

    public static void main(String[] args) {

        launch(args);

    }

}

Спойлер: sample.fxml

<?xml version="1.0" encoding="UTF-8"?>

 

<?import javafx.scene.text.*?>

<?import javafx.scene.control.*?>

<?import java.lang.*?>

<?import javafx.scene.layout.*?>

 

<Pane prefHeight="306.0" prefWidth="215.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">

   <children>

      <Button layoutX="90.0" layoutY="270.0" mnemonicParsing="false" onAction="#addT" prefHeight="45.0" prefWidth="45.0" text=".">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="270.0" mnemonicParsing="false" onAction="#add0" prefHeight="45.0" prefWidth="90.0" text="0">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="270.0" mnemonicParsing="false" onAction="#addX" prefHeight="45.0" prefWidth="45.0" text="X">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="180.0" layoutY="270.0" mnemonicParsing="false" onAction="#addP" prefHeight="45.0" prefWidth="45.0" text="+">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="225.0" mnemonicParsing="false" onAction="#addD" prefHeight="45.0" prefWidth="45.0" text="/">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="180.0" mnemonicParsing="false" onAction="#add4" prefHeight="45.0" prefWidth="45.0" text="4">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="225.0" mnemonicParsing="false" onAction="#add7" prefHeight="45.0" prefWidth="45.0" text="7">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="45.0" layoutY="225.0" mnemonicParsing="false" onAction="#add8" prefHeight="45.0" prefWidth="45.0" text="8">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="90.0" layoutY="225.0" mnemonicParsing="false" onAction="#add9" prefHeight="45.0" prefWidth="45.0" text="9">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="180.0" layoutY="225.0" mnemonicParsing="false" onAction="#addM" prefHeight="45.0" prefWidth="45.0" text="-">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="45.0" layoutY="180.0" mnemonicParsing="false" onAction="#add5" prefHeight="45.0" prefWidth="45.0" text="5">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="90.0" layoutY="180.0" mnemonicParsing="false" onAction="#add6" prefHeight="45.0" prefWidth="45.0" text="6">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="135.0" mnemonicParsing="false" onAction="#add1" prefHeight="45.0" prefWidth="45.0" text="1">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="45.0" layoutY="135.0" mnemonicParsing="false" onAction="#add2" prefHeight="45.0" prefWidth="45.0" text="2">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="90.0" layoutY="135.0" mnemonicParsing="false" onAction="#add3" prefHeight="45.0" prefWidth="45.0" text="3">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="180.0" mnemonicParsing="false" onAction="#dALL" prefHeight="45.0" prefWidth="45.0" text="C">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="180.0" layoutY="180.0" mnemonicParsing="false" onAction="#result" prefHeight="45.0" prefWidth="45.0" text="=">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="135.0" mnemonicParsing="false" onAction="#del" prefHeight="45.0" prefWidth="90.0" text="←">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Text fx:id="text" layoutY="23.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">

         <font>

            <Font size="21.0" />

         </font>

      </Text>

      <Text fx:id="text1" layoutY="50.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">

         <font>

            <Font size="21.0" />

         </font>

      </Text>

      <Text fx:id="text2" layoutY="75.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">

         <font>

            <Font size="21.0" />

         </font>

      </Text>

   </children>

</Pane>

конечно же я сейчас понимаю, что все ифы надо было заменить на switch-case, а также можно было сделать калькулятор более объектно-ориентированным

p.s. ах да, под комментариями куски кода от радио

Gissh

Пользователь

Регистрация: 21.03.2015

Сообщения: 5502

Рейтинг: 8996

Gissh

Регистрация: 21.03.2015

Сообщения: 5502

Рейтинг: 8996

img
MelancholySTR SF46 сказал(а):

Моего брата в 4 классе этому учили, когда по старой программе меня - в 9...

Нажмите, чтобы раскрыть...

Ну там препод старый был и он уже ничего не хотел делать, но горело у всех знатно

darkmaik

Пользователь

Регистрация: 30.11.2016

Сообщения: 9989

Рейтинг: 14552

darkmaik

Регистрация: 30.11.2016

Сообщения: 9989

Рейтинг: 14552

Allah Akbarovich сказал(а):

Но предупреждаю, это моя первая программа и я только начинал толком программировать, поэтому там много быдлокода, которого здравому человеку вырвет мозг

Спойлер: Controller.java

package sample;

 

import javafx.fxml.FXML;

import javafx.scene.text.Text;

 

 

import javax.media.Manager;

import javax.media.NoPlayerException;

import javax.media.Player;

import java.applet.Applet;

import java.applet.AudioClip;

import java.io.IOException;

import java.net.MalformedURLException;

import java.net.URL;

 

 

public class Controller {

 

    @FXML

    public Text text;

    @FXML

    public Text text1;

    @FXML

    public Text text2;

    public String t = "";

    public String t1 = "";

    public String t2 = "";

    public double x1 = 0;

    public double x2 = 0;

    public double r = 0;

 

    public void add1(javafx.event.ActionEvent actionEvent) throws IOException, NoPlayerException {

 

 

        //String bip = "http://stream04.media.rambler.ru/megapolis128.mp3";

        //Media hit = new Media(bip);

        //MediaPlayer mediaPlayer = new MediaPlayer(hit);

        //mediaPlayer.play();

 

        //URL url = new URL("http://online.radiorecord.ru:8101/rr_128");

        //url.openConnection();

        //AudioStream as = new AudioStream(url.openStream());

        //AudioPlayer.player.start(as);

        //AudioPlayer.player.stop(as);

 

        //File soundFile = new File("C:\\Kalkulator\\src\\sample\\warning.wav");

        //URL url = new URL("http://online.radiorecord.ru:8101/rr_128");

        //url.openConnection();

        //url.openStream();

        //AudioInputStream ais = AudioSystem.getAudioInputStream(url);

        //Clip clip = AudioSystem.getClip();

        //clip.open(ais);

        //clip.setFramePosition(0);

        //clip.start();

 

        //URL soundFile =new URL("http://online.radiorecord.ru:8101/rr_128");

        //AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);

        //AudioPlayer.player.start(ais);

 

        //URL url = new URL("http://online.radiorecord.ru:8101/rr_128");

        //AudioClip clip = Applet.newAudioClip(url);

        //clip.play();

        URL url = new URL("http://stream04.media.rambler.ru/megapolis128.mp3");

        Player player = Manager.createPlayer(url);

        player.start();

 

 

 

 

 

    }

 

    public void add2(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "2";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "2";

            text2.setText(this.t2);

        }

 

 

    }

 

    public void add0(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "0";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "0";

            text2.setText(this.t2);

        }

    }

 

    public void addX(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "X";

            text1.setText(t1);

        }

 

 

 

 

 

 

    }

 

    public void addP(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "+";

            text1.setText(t1);

        }

 

 

    }

 

    public void addD(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "/";

            text1.setText(t1);

        }

 

 

    }

 

    public void add4(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "4";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "4";

            text2.setText(this.t2);

        }

 

    }

 

    public void add7(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "7";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "7";

            text2.setText(this.t2);

        }

    }

 

    public void add8(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "8";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "8";

            text2.setText(this.t2);

        }

 

    }

 

    public void add9(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "9";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "9";

            text2.setText(this.t2);

        }

 

    }

 

    public void addM(javafx.event.ActionEvent actionEvent) {

        if (t.equals("")){

            this.t1 = "";

            text1.setText("");

        }

 

        else if (t1.equals("")){

            this.t1 = "-";

            text1.setText(t1);

        }

 

 

    }

 

    public void add5(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "5";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "5";

            text2.setText(this.t2);

        }

    }

 

    public void add6(javafx.event.ActionEvent actionEvent) {

       if (t1.equals("")){

            this.t = this.t + "6";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "6";

            text2.setText(this.t2);

        }

    }

 

    public void add3(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + "3";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + "3";

            text2.setText(this.t2);

        }

    }

 

    public void dALL(javafx.event.ActionEvent actionEvent) {

        this.t = "";

        this.t1 = "";

        this.t2 = "";

 

        text.setText(t);

        text1.setText(t);

        text2.setText(t);

 

    }

 

 

    public void result(javafx.event.ActionEvent actionEvent) {

        this.x1 = Double.parseDouble(this.t);

        this.x2 = Double.parseDouble(this.t2);

        if(t1.equals("X")){

            this.r = x1 * x2;

        }

        if(t1.equals("-")){

            this.r = x1 - x2;

        }

        if(t1.equals("+")){

            this.r = x1 + x2;

        }

        if(t1.equals("/")){

            this.r = x1 / x2;

        }

        dALL(actionEvent);

        this.t = Double.toString(this.r);

        text.setText(this.t);

 

 

    }

 

 

    public void del(javafx.event.ActionEvent actionEvent) {

        if (this.t1.equals("") & this.t2.equals("")){

            this.t = this.t.substring(0,this.t.length()-1);

            text.setText(this.t);

        }

        else if (this.t2.equals("")){

            this.t1 = this.t1.substring(0,this.t1.length()-1);

            text1.setText(this.t1);

        }

        else if (true){

            this.t2 = this.t2.substring(0,this.t2.length()-1);

            text2.setText(this.t2);

        }

 

    }

 

    public void addT(javafx.event.ActionEvent actionEvent) {

        if (t1.equals("")){

            this.t = this.t + ".";

            text.setText(t);

        }

 

        else if (t1.equals("X") || t1.equals("+") || t1.equals("-") || t1.equals("/")){

            this.t2 = this.t2 + ".";

            text2.setText(this.t2);

        }

 

    }

}

Спойлер: Main.java

package sample;

 

import javafx.application.Application;

import javafx.fxml.FXMLLoader;

import javafx.scene.Parent;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.stage.Stage;

 

public class Main extends Application {

 

    @Override

    public void start(Stage primaryStage) throws Exception{

        primaryStage.setResizable(false);

        primaryStage.setTitle("Калькулятор");

        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));

        primaryStage.setScene(new Scene(root));

        primaryStage.show();

 

    }

 

 

    public static void main(String[] args) {

        launch(args);

    }

}

Спойлер: sample.fxml

<?xml version="1.0" encoding="UTF-8"?>

 

<?import javafx.scene.text.*?>

<?import javafx.scene.control.*?>

<?import java.lang.*?>

<?import javafx.scene.layout.*?>

 

<Pane prefHeight="306.0" prefWidth="215.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">

   <children>

      <Button layoutX="90.0" layoutY="270.0" mnemonicParsing="false" onAction="#addT" prefHeight="45.0" prefWidth="45.0" text=".">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="270.0" mnemonicParsing="false" onAction="#add0" prefHeight="45.0" prefWidth="90.0" text="0">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="270.0" mnemonicParsing="false" onAction="#addX" prefHeight="45.0" prefWidth="45.0" text="X">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="180.0" layoutY="270.0" mnemonicParsing="false" onAction="#addP" prefHeight="45.0" prefWidth="45.0" text="+">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="225.0" mnemonicParsing="false" onAction="#addD" prefHeight="45.0" prefWidth="45.0" text="/">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="180.0" mnemonicParsing="false" onAction="#add4" prefHeight="45.0" prefWidth="45.0" text="4">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="225.0" mnemonicParsing="false" onAction="#add7" prefHeight="45.0" prefWidth="45.0" text="7">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="45.0" layoutY="225.0" mnemonicParsing="false" onAction="#add8" prefHeight="45.0" prefWidth="45.0" text="8">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="90.0" layoutY="225.0" mnemonicParsing="false" onAction="#add9" prefHeight="45.0" prefWidth="45.0" text="9">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="180.0" layoutY="225.0" mnemonicParsing="false" onAction="#addM" prefHeight="45.0" prefWidth="45.0" text="-">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="45.0" layoutY="180.0" mnemonicParsing="false" onAction="#add5" prefHeight="45.0" prefWidth="45.0" text="5">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="90.0" layoutY="180.0" mnemonicParsing="false" onAction="#add6" prefHeight="45.0" prefWidth="45.0" text="6">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutY="135.0" mnemonicParsing="false" onAction="#add1" prefHeight="45.0" prefWidth="45.0" text="1">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="45.0" layoutY="135.0" mnemonicParsing="false" onAction="#add2" prefHeight="45.0" prefWidth="45.0" text="2">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="90.0" layoutY="135.0" mnemonicParsing="false" onAction="#add3" prefHeight="45.0" prefWidth="45.0" text="3">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="180.0" mnemonicParsing="false" onAction="#dALL" prefHeight="45.0" prefWidth="45.0" text="C">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="180.0" layoutY="180.0" mnemonicParsing="false" onAction="#result" prefHeight="45.0" prefWidth="45.0" text="=">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Button layoutX="135.0" layoutY="135.0" mnemonicParsing="false" onAction="#del" prefHeight="45.0" prefWidth="90.0" text="←">

         <font>

            <Font size="20.0" />

         </font>

      </Button>

      <Text fx:id="text" layoutY="23.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">

         <font>

            <Font size="21.0" />

         </font>

      </Text>

      <Text fx:id="text1" layoutY="50.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">

         <font>

            <Font size="21.0" />

         </font>

      </Text>

      <Text fx:id="text2" layoutY="75.0" strokeType="OUTSIDE" strokeWidth="0.0" wrappingWidth="225.0">

         <font>

            <Font size="21.0" />

         </font>

      </Text>

   </children>

</Pane>

конечно же я сейчас понимаю, что все ифы надо было заменить на switch-case, а также можно было сделать калькулятор более объектно-ориентированным

p.s. ах да, под комментариями куски кода от радио

Нажмите, чтобы раскрыть...

Какой ты сложный, можно же было просто через jframe сделать.

Если че, я тож делал калькулятор, ток давно, скину для примера

Естественно, если сейчас посижу минут 30 то сделаю куда более годный

Спойлер:

 package calculator;


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

public class
CalcFrame extends JFrame {

   
CalcFrame(){
       
super("Калькулятор");
       
setBounds(300,300,300,300);
       
setLayout(new BorderLayout());
       
setVisible(true);
       
setDefaultCloseOperation(EXIT_ON_CLOSE);
       
add(display,BorderLayout.NORTH);
       
add(buttonPanel,BorderLayout.CENTER);
       
add(buttonStart,BorderLayout.SOUTH);

       
buttonPanel.add(button1);
       
buttonPanel.add(button2);
       
buttonPanel.add(button3);
       
buttonPanel.add(button4);
       
buttonPanel.add(button5);
       
buttonPanel.add(button6);
       
buttonPanel.add(button7);
       
buttonPanel.add(button8);
       
buttonPanel.add(button9);
       
buttonPanel.add(buttonSum);
       
buttonPanel.add(button0);
       
buttonPanel.add(buttonSup);
       
buttonPanel.add(buttonDivide);
       
buttonPanel.add(buttonZapitay);
       
buttonPanel.add(buttonMul);
       
buttonPanel.add(buttonStepen);
       
buttonPanel.add(buttonBack);
       
buttonPanel.add(buttonProc);
       
buttonPanel.add(buttonSKoren);
       
buttonPanel.add(buttonC);
       
buttonPanel.add(buttonPM);
       
buttonProc.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText(display.getText()+"%");
           
}
        })
;
       
buttonZapitay.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText(display.getText()+".");
           
}
        })
;
       
buttonPM.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText(display.getText()+"-");
           
}
        })
;
       
button0.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"0"));
           
}
        })
;
       
button1.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
                
display.setText((display.getText()+"1"));
           
}
        })
;
       
button2.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"2"));
           
}
        })
;
       
button3.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"3"));
           
}
        })
;
       
button4.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"4"));
           
}
        })
;
       
button5.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"5"));
           
}
        })
;
       
button6.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"6"));
           
}
        })
;
       
button7.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"7"));
           
}
        })
;
       
button8.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"8"));
           
}
        })
;
       
button9.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"9"));
           
}
        })
;
       
buttonBack.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
                String s =
display.getText();
                
display.setText(s.substring(0,s.length()-1));
           
}
        })
;
        final double
[] MainValue = {0};
        final
String[] operation = new String<1];
       
buttonStepen.addActionListener(new ActionListener() {
           
@Override
            
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="^";
           
}
        })
;

       
buttonSum.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0] =Double.valueOf(display.getText());
               
display.setText("");
               
operation<0] ="+";
           
}
        })
;
       
buttonSKoren.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
                
operation<0]="";
           
}
        })
;
       
buttonSup.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="-";
           
}
        })
;
       
buttonDivide.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
                
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="/";
           
}
        })
;
       
buttonMul.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="*";
           
}
        })
;
       
buttonC.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=0;
               
display.setText("");
           
}
        })
;
       
buttonStart.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {

               
if (operation<0].equals("+")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                         double
secondValue=Double.valueOf(display.getText());
                       
MainValue<0]=MainValue<0]+((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}
                   
else {
                       
double secondValue = Double.valueOf(display.getText());
                       
MainValue<0] = secondValue + MainValue<0];

                       
display.setText(MainValue<0] + "");
                   
}
                }
               
if (operation<0].equals("-")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                        double
secondValue=Double.valueOf(display.getText());
                       
MainValue<0]=MainValue<0]-((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}
                   
else {
                       
double secondValue = Double.valueOf(display.getText());
                       
MainValue<0] = MainValue<0] - secondValue;
                       
display.setText(MainValue<0] + "");
                   
}
                }
               
if (operation<0].equals("*")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                        double
secondValue=Double.valueOf(display.getText());
                       
MainValue<0]=MainValue<0]*((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}
                   
else {
                    
double secondValue = Double.valueOf(display.getText());
                   
MainValue<0]=secondValue*MainValue<0];
                   
display.setText(MainValue<0]+"");
               
}}
               
if (operation<0].equals("/")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                        double
secondValue=Double.valueOf(display.getText());
                        if
(secondValue==0){
                           
display.setText("ERROR");
                       
}else{
                       
MainValue<0]=MainValue<0]/((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}}
                   
else {
                   
double secondValue = Double.valueOf(display.getText());
                    if
(secondValue==0){
                       
display.setText("ERROR");
                   
}
                   
else {
                       
MainValue<0] = MainValue<0] / secondValue;
                       
display.setText(MainValue<0] + "");
                   
}}
                }
               
if (operation<0].equals("")){
                   
MainValue<0]=Math.sqrt(MainValue<0]);
                   
display.setText(MainValue<0]+"");
               
}
               
if (operation<0].equals("^")){
                    
double secondValue = Double.valueOf(display.getText());
                   
MainValue<0]=Math.pow(MainValue<0],secondValue);
                   
display.setText(MainValue<0]+"");
               
}

            }
        })
;
   
}

   
public static void main(String[] args) {
       
new CalcFrame();


   
}
    JTextArea
display= new JTextArea();
   
JPanel buttonPanel = new JPanel(new GridLayout(7,3));
   
JButton button1 = new JButton("1");
   
JButton button2 = new JButton("2");
   
JButton button3 = new JButton("3");
   
JButton button4 = new JButton("4");
   
JButton button5 = new JButton("5");
   
JButton button6 = new JButton("6");
   
JButton button7 = new JButton("7");
   
JButton button8 = new JButton("8");
   
JButton button9 = new JButton("9");
   
JButton button0 = new JButton("0");
   
JButton buttonSum = new JButton("+");
   
JButton buttonBack = new JButton("");
   
JButton buttonDivide = new JButton("/");
   
JButton buttonSup = new JButton("-");
   
JButton buttonMul = new JButton("*");
   
JButton buttonSKoren = new JButton("");
   
JButton buttonStepen = new JButton("^");
   
JButton buttonZapitay = new JButton(".");
   
JButton buttonStart = new JButton("=");
   
JButton buttonC = new JButton("C");
   
JButton buttonPM = new JButton("±");
   
JButton buttonProc = new JButton("%");
}

 


Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

d@rkm@1k сказал(а):

Какой ты сложный, можно же было просто через jframe сделать.

Если че, я тож делал калькулятор, ток давно, скину для примера

Естественно, если сейчас посижу минут 30 то сделаю куда более годный

Спойлер:

 package calculator;


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

public class
CalcFrame extends JFrame {

   
CalcFrame(){
       
super("Калькулятор");
       
setBounds(300,300,300,300);
       
setLayout(new BorderLayout());
       
setVisible(true);
       
setDefaultCloseOperation(EXIT_ON_CLOSE);
       
add(display,BorderLayout.NORTH);
       
add(buttonPanel,BorderLayout.CENTER);
       
add(buttonStart,BorderLayout.SOUTH);

       
buttonPanel.add(button1);
       
buttonPanel.add(button2);
       
buttonPanel.add(button3);
       
buttonPanel.add(button4);
       
buttonPanel.add(button5);
       
buttonPanel.add(button6);
       
buttonPanel.add(button7);
       
buttonPanel.add(button8);
       
buttonPanel.add(button9);
       
buttonPanel.add(buttonSum);
       
buttonPanel.add(button0);
       
buttonPanel.add(buttonSup);
       
buttonPanel.add(buttonDivide);
       
buttonPanel.add(buttonZapitay);
       
buttonPanel.add(buttonMul);
       
buttonPanel.add(buttonStepen);
       
buttonPanel.add(buttonBack);
       
buttonPanel.add(buttonProc);
       
buttonPanel.add(buttonSKoren);
       
buttonPanel.add(buttonC);
       
buttonPanel.add(buttonPM);
       
buttonProc.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText(display.getText()+"%");
           
}
        })
;
       
buttonZapitay.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText(display.getText()+".");
           
}
        })
;
       
buttonPM.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText(display.getText()+"-");
           
}
        })
;
       
button0.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"0"));
           
}
        })
;
       
button1.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
                
display.setText((display.getText()+"1"));
           
}
        })
;
       
button2.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"2"));
           
}
        })
;
       
button3.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"3"));
           
}
        })
;
       
button4.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"4"));
           
}
        })
;
       
button5.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"5"));
           
}
        })
;
       
button6.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"6"));
           
}
        })
;
       
button7.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"7"));
           
}
        })
;
       
button8.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"8"));
           
}
        })
;
       
button9.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
display.setText((display.getText()+"9"));
           
}
        })
;
       
buttonBack.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
                String s =
display.getText();
                
display.setText(s.substring(0,s.length()-1));
           
}
        })
;
        final double
[] MainValue = {0};
        final
String[] operation = new String<1];
       
buttonStepen.addActionListener(new ActionListener() {
           
@Override
            
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="^";
           
}
        })
;

       
buttonSum.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0] =Double.valueOf(display.getText());
               
display.setText("");
               
operation<0] ="+";
           
}
        })
;
       
buttonSKoren.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
                
operation<0]="";
           
}
        })
;
       
buttonSup.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="-";
           
}
        })
;
       
buttonDivide.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
                
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="/";
           
}
        })
;
       
buttonMul.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=Double.valueOf(display.getText());
               
display.setText("");
               
operation<0]="*";
           
}
        })
;
       
buttonC.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {
               
MainValue<0]=0;
               
display.setText("");
           
}
        })
;
       
buttonStart.addActionListener(new ActionListener() {
           
@Override
           
public void actionPerformed(ActionEvent e) {

               
if (operation<0].equals("+")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                         double
secondValue=Double.valueOf(display.getText());
                       
MainValue<0]=MainValue<0]+((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}
                   
else {
                       
double secondValue = Double.valueOf(display.getText());
                       
MainValue<0] = secondValue + MainValue<0];

                       
display.setText(MainValue<0] + "");
                   
}
                }
               
if (operation<0].equals("-")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                        double
secondValue=Double.valueOf(display.getText());
                       
MainValue<0]=MainValue<0]-((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}
                   
else {
                       
double secondValue = Double.valueOf(display.getText());
                       
MainValue<0] = MainValue<0] - secondValue;
                       
display.setText(MainValue<0] + "");
                   
}
                }
               
if (operation<0].equals("*")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                        double
secondValue=Double.valueOf(display.getText());
                       
MainValue<0]=MainValue<0]*((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}
                   
else {
                    
double secondValue = Double.valueOf(display.getText());
                   
MainValue<0]=secondValue*MainValue<0];
                   
display.setText(MainValue<0]+"");
               
}}
               
if (operation<0].equals("/")){
                   
char[] array =display.getText().toCharArray();
                    if
(arraylength-1]=='%'){
                        String s =
display.getText();
                       
display.setText(s.substring(0,s.length()-1));
                        double
secondValue=Double.valueOf(display.getText());
                        if
(secondValue==0){
                           
display.setText("ERROR");
                       
}else{
                       
MainValue<0]=MainValue<0]/((MainValue<0]*secondValue)/100);
                       
display.setText(MainValue<0]+"");
                   
}}
                   
else {
                   
double secondValue = Double.valueOf(display.getText());
                    if
(secondValue==0){
                       
display.setText("ERROR");
                   
}
                   
else {
                       
MainValue<0] = MainValue<0] / secondValue;
                       
display.setText(MainValue<0] + "");
                   
}}
                }
               
if (operation<0].equals("")){
                   
MainValue<0]=Math.sqrt(MainValue<0]);
                   
display.setText(MainValue<0]+"");
               
}
               
if (operation<0].equals("^")){
                    
double secondValue = Double.valueOf(display.getText());
                   
MainValue<0]=Math.pow(MainValue<0],secondValue);
                   
display.setText(MainValue<0]+"");
               
}

            }
        })
;
   
}

   
public static void main(String[] args) {
       
new CalcFrame();


   
}
    JTextArea
display= new JTextArea();
   
JPanel buttonPanel = new JPanel(new GridLayout(7,3));
   
JButton button1 = new JButton("1");
   
JButton button2 = new JButton("2");
   
JButton button3 = new JButton("3");
   
JButton button4 = new JButton("4");
   
JButton button5 = new JButton("5");
   
JButton button6 = new JButton("6");
   
JButton button7 = new JButton("7");
   
JButton button8 = new JButton("8");
   
JButton button9 = new JButton("9");
   
JButton button0 = new JButton("0");
   
JButton buttonSum = new JButton("+");
   
JButton buttonBack = new JButton("");
   
JButton buttonDivide = new JButton("/");
   
JButton buttonSup = new JButton("-");
   
JButton buttonMul = new JButton("*");
   
JButton buttonSKoren = new JButton("");
   
JButton buttonStepen = new JButton("^");
   
JButton buttonZapitay = new JButton(".");
   
JButton buttonStart = new JButton("=");
   
JButton buttonC = new JButton("C");
   
JButton buttonPM = new JButton("±");
   
JButton buttonProc = new JButton("%");
}

 


Нажмите, чтобы раскрыть...

Просто когда я его делал, на каждом углу орали что jframe устарел, мол, и нужно делать javafx'ом

MelancholySTR SF46

Пользователь

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

MelancholySTR SF46

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

А что насчет кибербезопасности? Чего там учат? Это полезнее программирования?

Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

MelancholySTR SF46 сказал(а):

А что насчет кибербезопасности? Чего там учат? Это полезнее программирования?

Нажмите, чтобы раскрыть...

на нее очень сложно попасть по бюджету, даже не пытайся(если только влиятельных родственников нету)

Simbelmynë

Пользователь

Регистрация: 10.10.2014

Сообщения: 36880

Рейтинг: 30873

Simbelmynë

Регистрация: 10.10.2014

Сообщения: 36880

Рейтинг: 30873

MelancholySTR SF46 сказал(а):

какой специальностью берут работать охотнее?

Нажмите, чтобы раскрыть...

ни с какой

максимум что тебе светит это сис. админ

выбирай что-нибудь попрактичнее, щас рынок айтишников также переполнен как рынок экономистов и юристов раньше

MelancholySTR SF46

Пользователь

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

MelancholySTR SF46

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

Allah Akbarovich сказал(а):

на нее очень сложно попасть по бюджету, даже не пытайся(если только влиятельных родственников нету)

Нажмите, чтобы раскрыть...

Я же могу выбрать несколько специальностей? Вдруг пройду по этой?

Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

MelancholySTR SF46 сказал(а):

Я же могу выбрать несколько специальностей? Вдруг пройду по этой?

Нажмите, чтобы раскрыть...

в принципе можешь, но в рашке это не сильно ценится, да и если на объявления посмотришь, то не увидишь работы по этой специальности

это скорее если к буржуям ехать, то может понадобится

Simbelmynë

Пользователь

Регистрация: 10.10.2014

Сообщения: 36880

Рейтинг: 30873

Simbelmynë

Регистрация: 10.10.2014

Сообщения: 36880

Рейтинг: 30873

Allah Akbarovich сказал(а):

это скорее если к буржуям ехать,

Нажмите, чтобы раскрыть...

в европе котируется только степень магистра и выше и не важно какая у тебя специальность

MelancholySTR SF46

Пользователь

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

MelancholySTR SF46

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

Allah Akbarovich сказал(а):

в принципе можешь, но в рашке это не сильно ценится, да и если на объявления посмотришь, то не увидишь работы по этой специальности

это скорее если к буржуям ехать, то может понадобится

Нажмите, чтобы раскрыть...

К буржуям в любом случае ехать.

Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

MelancholySTR SF46 сказал(а):

К буржуям в любом случае ехать.

Нажмите, чтобы раскрыть...

еще можешь идти по ней если хочешь стать кул хацкером, может быть чему и научат

DenGZM

Пользователь

Регистрация: 06.11.2012

Сообщения: 1973

Рейтинг: 629

DenGZM

Регистрация: 06.11.2012

Сообщения: 1973

Рейтинг: 629

MelancholySTR SF46 сказал(а):

Привет, обитатели Dota2.ru!

Нужна ваша помощь. Через год я собираюсь поступать в ВУЗ в область IT (кажется, факультет Технической Кибернетики или Прикладной математики, я еще не определился с ВУЗ'ом, в разных по-разному обзывается). Короче говоря, буду прогером.

Сейчас лето, все мои близкие, браться, друзья разъехались и я остался наверное единственным 15-летним челиком со всего района... Дома особо нечего делать, только почитать, поиграть в Дотан, посмотреть видосики, но хочется чего-то еще. Насмотревшись сериальчика под названием "Мистер Робот" и наговорившись со старшими, родителями, бабушками и дедушками о моей будущей учебе и работе, я решил, что пора потихоньку "расчехляться".

Решил, что буду потихоньку изучать основы программирования, выбирать ЯП и т.д.

В этом мне и нужны советы. Спасибо человеку под ником@Divaltor™, за то что он мне немного пояснил, но видимо не очень хочет общаться с нулевым чайником вроде меня, поэтому игнорит личку D.png.

Какой язык лучше выбрать первым, чтобы он был актуален и подходил везде? Прошу кинуть ссылочки на гайды, потому что в Интернете много всего и я так понимаю некоторая инфа мусорная, а меня постоянно тянет, если нет помощи, учить в новом мусорное, а не нужное. Если что, в школе никаких основ по программированию, офк, нет. ЭТО.ПРОСТО.НОЛЬ. Только тесты для дебилычей.

Какое направление в программировании есть наиболее востребованной и в этом роде? Выбираю между Web-разработкой и разработкой приложений для ОС. Хочу сначала попробовать себя в первом и может поделать годные сайтики, которые можно будет продать за 50 руб.

Какую специальность стоит выбрать в ВУЗ? Выбор стоит между "Инженерией ПО", "Компьютерной инженерией" и " Информационные системы и технологии"? С какой специальностью берут работать охотнее?

Ну и если есть люди, которые могут помочь в начале пути, прошу в ЛС. Возможно я что-то упустил важной для понимания, поэтому спросите, я отвечу.

Нажмите, чтобы раскрыть...

Если у тебя вообще не было программирования, то начинай с паскаля. Он очень простой, на нем будешь практиковать различные приемы и алгоритмы(базовые). Будешь более менее понимать принцип работы языка высокого уровня.
Главное знать основные принципы программирования и просто понимать построение алгоритмов, а изучение различных языков типа C, C++, Java, C# будет сводится к простому изучению их синтаксиса (что является самой простой частью). Ну и некоторые особенности каждого из языков, которыекак раз и будут занимать большее время их изучения.

zagred

Пользователь

Регистрация: 20.07.2015

Сообщения: 15876

Рейтинг: 4508

zagred

Регистрация: 20.07.2015

Сообщения: 15876

Рейтинг: 4508

Главное на изучение паскаля времени не трать(в качестве основ), лучше уж изучай норм языки(и их основы) которые нужны

MelancholySTR SF46

Пользователь

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

MelancholySTR SF46

Регистрация: 19.06.2016

Сообщения: 4732

Рейтинг: 990

Allah Akbarovich сказал(а):

еще можешь идти по ней если хочешь стать кул хацкером, может быть чему и научат

Нажмите, чтобы раскрыть...

Как раз Мистер Робот и был специалистом по кибребезопасности.