Как правильно оформить код с двумя пакетами?
Требуется решить пример x + y в другом файле, а после получить значение z и вывести его в первом файле, как это можно реализовать, в мыслях такой код.
MainActivity.java:
package com.my.supp;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import com.my.supp.second;
public class MainActivity extends Activity {
public void onClick(){
TextView textview;
float x = 15;
float y = 22;
second second = new second(x, y)
textview.setText("" + second.math(z));
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Second.java:
package com.my.supp;
public class second {
public void math(float args[]){
float x = MainActivity.x
float y = MainActivity.y
float z = x + y;
return z;
}
}
Ответы (1 шт):
Автор решения: Vadik Sirekanyan
→ Ссылка
Создайте второй класс в таком виде:
public class Calculator {
public float sum(float x, float y) {
return x + y;
}
}
Теперь, использовать в MainActivity его можно следующим образом:
public class MainActivity extends AppCompatActivity {
private Calculator calculator = new Calculator();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.myTextView);
textView.setText("Result: " + calculator.sum(15, 22));
}
}