Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 24 июн 2019, 23:12

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Требуются правки в программе
СообщениеДобавлено: 27 дек 2018, 18:11 

Зарегистрирован: 27 дек 2018, 18:00
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Ребят, всех с наступающим! Недавно начал изучать андроид программирование. Решил написать калькулятор для расчета итоговой оценки по рубежным оценкам и экзамену, а также расчет необходимой оценки за экзамен, чтоб остаться на стипендии. Формулы, определения,вроде, все указал, но все равно пишет ошибки. Что-то с библиотекой, но не могу найти где ошибка. Заранее прошу извинений, если ошибка грубая, ведь я только недавно начал изучать

Код: [ Загрузить ] [ Скрыть ]
  1. package kz.kstu.my.calculator; 
  2.  
  3. import android.support.v7.app.AppCompatActivity; 
  4. import android.os.Bundle; 
  5.  
  6. public class MainActivity extends Activity implements OnClickListener{ 
  7.     final int MENU_RESET_ID = 1; 
  8.     final int MENU_QUIT_ID = 2; 
  9.  
  10.         EditText etNum1; 
  11.         EditText etNum2; 
  12.         EditText etNum3; 
  13.         EditText etNum4; 
  14.  
  15.         Button btnExs; 
  16.         Button btnRes; 
  17.  
  18.         TextView tvResult; 
  19.  
  20.     @Override 
  21.     public boolean onCreateOptionsMenu(Menu menu) { 
  22.         menu.add(0, MENU_RESET_ID, 0, "Reset"); 
  23.         menu.add(0, MENU_QUIT_ID, 0, "Quit"); 
  24.         return super.onCreateOptionsMenu(menu); 
  25.     } 
  26.  
  27.     // обработка нажатий на пункты меню 
  28.     @Override 
  29.     public boolean onOptionsItemSelected(MenuItem item) { 
  30.         switch (item.getItemId()) { 
  31.             case MENU_RESET_ID: 
  32.                 // очищаем поля 
  33.                 etNum1.setText(""); 
  34.                 etNum2.setText(""); 
  35.                 etNum3.setText(""); 
  36.                 etNum4.setText(""); 
  37.                 tvResult.setText(""); 
  38.                 break; 
  39.             case MENU_QUIT_ID: 
  40.                 // выход из приложения 
  41.                 finish(); 
  42.                 break; 
  43.         } 
  44.         return super.onOptionsItemSelected(item); 
  45.     } 
  46.  
  47.  
  48.         /** Called when the activity is first created. */ 
  49.         @Override 
  50.         public void onCreate(Bundle savedInstanceState) { 
  51.             super.onCreate(savedInstanceState); 
  52.             setContentView(R.layout.main); 
  53.  
  54.             // находим элементы 
  55.             etNum1 = (EditText) findViewById(R.id.etNum1); 
  56.             etNum2 = (EditText) findViewById(R.id.etNum2); 
  57.             etNum3 = (EditText) findViewById(R.id.etNum3); 
  58.             etNum4 = (EditText) findViewById(R.id.etNum4); 
  59.  
  60.             btnExs = (Button) findViewById(R.id.btnExs); 
  61.             btnRes = (Button) findViewById(R.id.btnRes); 
  62.             tvResult = (TextView) findViewById(R.id.tvResult); 
  63.  
  64.             // прописываем обработчик 
  65.  
  66.             btnExs.setOnClickListener(this); 
  67.             btnRes.setOnClickListener(this); 
  68.  
  69.         } 
  70.  
  71.         @Override 
  72.         public void onClick(View v) { 
  73.             double num1 = 0; 
  74.             double num2 = 0; 
  75.             double num3 = 0; 
  76.             double num4 = 0; 
  77.             double k1 = 0.3; 
  78.             double k2 = 0.4; 
  79.  
  80.             // Проверяем поля на пустоту 
  81.             if (TextUtils.isEmpty(etNum1.getText().toString()) 
  82.                     || TextUtils.isEmpty(etNum2.getText().toString()) 
  83.                     || TextUtils.isEmpty(etNum3.getText().toString()) 
  84.                     || TextUtils.isEmpty(etNum4.getText().toString())) { 
  85.                 return; 
  86.             } 
  87.  
  88.             // читаем EditText и заполняем переменные числами 
  89.             num1 = Double.parseDouble(etNum1.getText().toString()); 
  90.             num2 = Double.parseDouble(etNum2.getText().toString()); 
  91.             num3 = Double.parseDouble(etNum3.getText().toString()); 
  92.             num4 = Double.parseDouble(etNum4.getText().toString()); 
  93.  
  94.             // определяем нажатую кнопку и выполняем соответствующую операцию 
  95.             switch (v.getId()) { 
  96.                 case R.id.btnExs: 
  97.                     num3 = (num4-(num1+num2)*k1)/k2; 
  98.                     break; 
  99.                 case R.id.btnRes: 
  100.                     num4 = (num1 + num2)*k1 + (num3 * k2); 
  101.                     break; 
  102.                 default: 
  103.                     break; 
  104.             } 
  105.  
  106.             // формируем строку вывода 
  107.             tvResult.setText("(" + num1 + " " + "+" + " " + num2 + ")" + "*" + " " +k1 + "+" + num3 + "*" + k2 + " = " + num4); 
  108.         } 
  109.     } 


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB