以下是一个基于Android Studio的CGPA计算器的代码示例:
在activity_main.xml文件中,添加以下布局代码:
在MainActivity.java文件中,添加以下代码:
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText etCourse1, etCourse2, etCredit1, etCredit2;
private Button btnCalculate;
private TextView tvResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etCourse1 = findViewById(R.id.et_course1);
etCourse2 = findViewById(R.id.et_course2);
etCredit1 = findViewById(R.id.et_credit1);
etCredit2 = findViewById(R.id.et_credit2);
btnCalculate = findViewById(R.id.btn_calculate);
tvResult = findViewById(R.id.tv_result);
btnCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateCGPA();
}
});
}
private void calculateCGPA() {
double course1Grade = Double.parseDouble(etCourse1.getText().toString());
double course2Grade = Double.parseDouble(etCourse2.getText().toString());
int course1Credit = Integer.parseInt(etCredit1.getText().toString());
int course2Credit = Integer.parseInt(etCredit2.getText().toString());
double totalGradePoints = (course1Grade * course1Credit) + (course2Grade * course2Credit);
int totalCredits = course1Credit + course2Credit;
double cgpa = totalGradePoints / totalCredits;
tvResult.setText("CGPA: " + cgpa);
}
}
这个示例中,我们创建了一个基本的布局,其中有四个EditText用于输入每门课程的成绩和学分,一个Button用于计算CGPA,一个TextView用于显示结果。在MainActivity中,我们引用了布局中的各个视图,并将按钮的点击事件设置为调用calculateCGPA()方法。在calculateCGPA()方法中,我们从EditText中获取输入的成绩和学分,计算总绩点和总学分,然后计算CGPA,并将结果显示在TextView中。
注意:这只是一个基本的示例,你可以根据自己的需求进行扩展和修改。