java测试类代码怎么写,java学生类的编写和测试

发布时间:2022-11-21

本文目录一览:

  1. 怎么用java写下面的代码?
  2. Java测试类?
  3. JAVA测试类怎么写,求大神指导下!
  4. [Java的测试类 怎么写](#Java的测试类 怎么写)
  5. java写tcp客户端测试类该怎么写
  6. 求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。

怎么用java写下面的代码?

按照题目要求编写的Circle类的Java程序如下(文件名Circle.java)

public class Circle{
    private double radius;
    Circle(){
        radius=0;
    }
    Circle(double r){
        radius=r;
    }
    double getRadius(){
        return radius;
    }
    double getLength(){
        return 2*Math.PI*radius;
    }
    double getArea(){
        return Math.PI*radius*radius;
    }
    void disp(){
        System.out.println("圆的半径为"+getRadius());
        System.out.println("圆的周长为"+getLength());
        System.out.println("圆的面积为"+getArea());
    }
}

下面是Circle类的测试类Test(文件名Test.java 要运行需要和Circle.java放在同一包内)

public class Test{
    public static void main(String[] args){
        Circle c=new Circle(2.5);
        c.disp();
    }
}

Java测试类?

package com.test;
class Employee {
    private int salary = 0;
    public Employee() {
        super();
    }
    public Employee(int salary) {
        super();
        this.salary = salary;
    }
    @Override
    public String toString() {
        return "Employee [salary=" + salary + "]";
    }
    public int getSalary() {
        return salary;
    }
    public void setSalary(int salary) {
        this.salary = salary;
    }
}
class Manager extends Employee {
    public Manager() {
        super();
    }
    public Manager(int salary) {
        super(salary);
    }
}
/**
 * 测试员工类
 *
 * @author 刘逸晖
 *
 */
public class EmployeeTest {
    public static void main(String[] args) {
        Employee employee1 = new Employee(3000);
        Manager manager1 = new Manager(6000);
        System.out.println("Salary of Employee1 + salary of Manager1="
                + (employee1.getSalary() + manager1.getSalary()));
    }
}

JAVA测试类怎么写,求大神指导下!

public class TestClass {
    public static void main(String[] args) {
        Hello hello = new Hello();
        String str = hello.getInfo();
        System.out.println(str);
    }
}

Java的测试类 怎么写

public class TestClass {
    public static void main(String[] args) {
        Hello hello = new Hello();
        String str = hello.getInfo();
        System.out.println(str);
    }
}

java写tcp客户端测试类该怎么写

1.TCP服务端的程序编写

package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class MyTcp{
    private BufferedReader reader;
    private ServerSocket serverSocket;
    private Socket socket;
    /**
     * 创建服务端的程序,读取客户端传来的数据
     */
    void getserver(){
        try {
            serverSocket = new ServerSocket(8998); //实例化服务端socket
            System.out.println("服务器套接字已经创建成功");
            while (true) {
                System.out.println("等待客户机的连接:");
                socket = serverSocket.accept(); //实例化socket对象
                reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); //实例化BufferReader对象
                getClientMessage();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    private void getClientMessage() {
        try {
            while (true) {
                System.out.println("客户机传来的信息是:"+reader.readLine());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        MyTcp myTcp = new MyTcp(); //创建本类对象
        myTcp.getserver();
    }
}

2.TCP客户端程序编写

package test;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.PrintWriter;
import java.net.Socket;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.BevelBorder;
public class MyTcpClient extends JFrame{
    private PrintWriter printWriter;
    Socket socket;
    private JTextField jTextField = new JTextField();
    private JTextArea jTextArea = new JTextArea();
    Container container;
    /**
     * 创建的Tcp客户端程序
     */
    public MyTcpClient (String title) {
        super(title);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        container = this.getContentPane();
        final JScrollPane jScrollPane = new JScrollPane();
        jScrollPane.setBorder(new BevelBorder(BevelBorder.RAISED)); //显示边框
        getContentPane().add(jScrollPane,BorderLayout.CENTER);
        jScrollPane.setViewportView(jTextArea);
        container.add(jTextField,"South"); //将文本框放在窗体下面
        jTextField.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                printWriter.println(jTextField.getText()); //将文本框的信息写入流(为下面的输出流写入信息做准备)
                jTextArea.append(jTextField.getText() + "\n");
                jTextArea.setSelectionEnd(jTextArea.getText().length());
                jTextField.setText(null);
            }
        });
    }
    private void connect() {
        jTextArea.append("尝试连接中...\n");
        try {
            socket = new Socket("127.0.0.1",8998);
            printWriter = new PrintWriter(socket.getOutputStream(),true); //将printwriter中的信息流写入到套接字的输出流传送给服务端
            jTextArea.setText("已完成连接\n\n");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        MyTcpClient myTcpClient = new MyTcpClient("向服务器发送数据");
        myTcpClient.setSize(500,200);
        myTcpClient.setVisible(true);
        myTcpClient.connect();
    }
}

3.效果展示

  1. 先将服务端的程序跑起来
  2. 再将客户端的程序跑起来
  3. 客户端和服务端进行交互

求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。

import java.util.*;
public class Admin {//管理类
    Scanner in=new Scanner(System.in);
    String msg="\t编号\t姓名\t年龄\tJava\tC#\tHtml\tSql\t总分\t平均分";
    public void print(Student[] arr){//输出方法
        System.out.println(msg);
        for(int i=0;i<arr.length;i++){
            if(arr[i]!=null){
                arr[i].setSum();
                arr[i].setAvg();
                System.out.println(arr[i]);
            }
        }
    }
    public boolean exist(int num,Student stu){//判断存在方法
        if(stu!=null){
            if(stu.getNum()==num){
                return true;
            }else{
                return false;
            }
        }
        return false;
    }
    public void create(String name,int age,Student[] arr){//添加方法
        Student stu=new Student();
        stu.setName(name);
        stu.setAge(age);
        int i=this.setIndex(arr);
        stu.setNum(i);
        if(i==9999){
            System.out.println("添加学生人数已达到上限,不能再添加了!");
        }else{
            arr[i]=stu;
        }
        this.print(arr);
    }
    public int setIndex(Student[] arr){// 返回下标
        for(int i=0;i<arr.length;i++){
            if(arr[i]==null){
                return i;
            }
        }
        return 9999;
    }
    public void select(int num,Student[] arr){//查找方法
        System.out.println(msg);
        for(int i=0;i<arr.length;i++){
            if(this.exist(num, arr[i])){
                System.out.println(arr[i]);
                return;
            }
        }
        System.out.println("\t---!没有这个学生的存在!---\t");
    }
    public void update(int num,Student[] arr){//更新方法
        for(int i=0;i<arr.length;i++){
            if(this.exist(num, arr[i])){
                System.out.println("请输入修改的姓名:");
                arr[i].setName(in.next());
                System.out.println("请输入修改的年龄:");
                arr[i].setAge(in.nextInt());
                System.out.println("---更新信息成功---");
                this.print(arr);
                return;
            }
        }
        System.out.println("---更新信息失败---");
    }
    public void delete(int num,Student[] arr){//删除方法
        for(int i=0;i<arr.length;i++){
            if(this.exist(num, arr[i])){
                arr[i]=null;
                System.out.println("---删除信息成功---");
                this.print(arr);
                return;
            }
        }
        System.out.println("---删除信息失败---");
    }
    public void input(int num,Student[] arr){//输入方法
        for(int i=0;i<arr.length;i++){
            if(this.exist(num, arr[i])){
                System.out.println("请输入"+arr[i].getName()+"学生的java成绩:");
                if(in.hasNextInt()){
                    arr[i].setJava(in.nextInt());
                }
                System.out.println("请输入"+arr[i].getName()+"学生的c_sharp成绩:");
                if(in.hasNextInt()){
                    arr[i].setC_sharp(in.nextInt());
                }
                System.out.println("请输入"+arr[i].getName()+"学生的html成绩:");
                if(in.hasNextInt()){
                    arr[i].setHtml(in.nextInt());
                }
                System.out.println("请输入"+arr[i].getName()+"学生的sql成绩:");
                if(in.hasNextInt()){
                    arr[i].setSql(in.nextInt());
                }
                this.print(arr);
                break;
            }
        }
    }
    public void couseSort(int num,Student[] arr){//学科排序方法
        if(num==1){
            for(int i=0;i<arr.length-1;i++){
                for(int j=i+1;j<arr.length;j++){
                    if(arr[i]!=null && arr[j]!=null){
                        if(arr[i].getJava()<arr[j].getJava()){
                            Student t=arr[i];
                            arr[i]=arr[j];
                            arr[j]=t;
                        }
                    }
                }
            }
        }else if(num==2){
            for(int i=0;i<arr.length;i++){
                for(int j=i+1;j<arr.length;j++){
                    if(arr[i]!=null && arr[j]!=null){
                        if(arr[i].getC_sharp()<arr[j].getC_sharp()){
                            Student t=arr[i];
                            arr[i]=arr[j];
                            arr[j]=t;
                        }
                    }
                }
            }
        }else if(num==3){
            for(int i=0;i<arr.length;i++){
                for(int j=i+1;j<arr.length;j++){
                    if(arr[i]!=null && arr[j]!=null){
                        if(arr[i].getHtml()<arr[j].getHtml()){
                            Student t=arr[i];
                            arr[i]=arr[j];
                            arr[j]=t;
                        }
                    }
                }
            }
        }else if(num==4){
            for(int i=0;i<arr.length;i++){
                for(int j=i+1;j<arr.length;j++){
                    if(arr[i]!=null && arr[j]!=null){
                        if(arr[i].getSql()<arr[j].getSql()){
                            Student t=arr[i];
                            arr[i]=arr[j];
                            arr[j]=t;
                        }
                    }
                }
            }
        }
        this.print(arr);
    }
    public void sumSort(Student[] arr){//总分排序方法
        for(int i=0;i<arr.length;i++){
            for(int j=i+1;j<arr.length;j++){
                if(arr[i]!=null && arr[j]!=null){
                    if(arr[i].getSum()<arr[j].getSum()){
                        Student t=arr[i];
                        arr[i]=arr[j];
                        arr[j]=t;
                    }
                }
            }
        }
        this.print(arr);
    }
}
public class Student {//学生类
    private int num;
    private String name;
    private int age;
    private int java;
    private int c_sharp;
    private int html;
    private int sql;
    private int sum;
    private double avg;
    public int getNum(){
        return num;
    }
    public void setNum(int num){
        this.num=num;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getJava() {
        return java;
    }
    public void setJava(int java) {
        this.java = java;
    }
    public int getC_sharp() {
        return c_sharp;
    }
    public void setC_sharp(int c_sharp) {
        this.c_sharp = c_sharp;
    }
    public int getHtml() {
        return html;
    }
    public void setHtml(int html) {
        this.html = html;
    }
    public int getSql() {
        return sql;
    }
    public void setSql(int sql) {
        this.sql = sql;
    }
    public int getSum() {
        return sum;
    }
    public void setSum() {
        this.sum =this.java+this.c_sharp+this.html+this.sql;
    }
    public double getAvg() {
        return avg;
    }
    public void setAvg() {
        this.avg = this.sum/4;
    }
    public String toString(){
        String msg="\t"+this.num+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t"+this.c_sharp+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg+"\t";
        return msg;
    }
}
import java.util.*;
public class Main {//主
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        System.out.println("---请定义学生的人数---");
        Student[] stuArr=new Student[in.nextInt()];
        Admin adminStu=new Admin();
        while(true){
            System.out.println("---选择你要执行的功能---");
            System.out.println("0:添加一个学生");
            System.out.println("1:查找一个学生");
            System.out.println("2:根据编号更新信息");
            System.out.println("3:根据编号删除学生");
            System.out.println("4:根据编号输入成绩");
            System.out.println("5:根据某门学科排序");
            System.out.println("6:根据总分进行排序");
            System.out.println("7:退出系统");
            String opt=in.next();
            if(opt.equals("0")){
                System.out.println("---执行添加方法---");
                System.out.println("请输入学生的姓名:");
                String name=in.next();
                System.out.println("请输入学生的年龄:");
                int age=in.nextInt();
                adminStu.create(name,age,stuArr);
            }else if(opt.equals("1")){
                System.out.println("---执行查找方法---");
                System.out.println("请输入学生的编号:");
                int num=in.nextInt();
                adminStu.select(num, stuArr);
            }else if(opt.equals("2")){
                System.out.println("---执行更新方法---");
                System.out.println("请输入学生的编号:");
                int num=in.nextInt();
                adminStu.update(num, stuArr);
            }else if(opt.equals("3")){
                System.out.println("---执行删除方法---");
                System.out.println("请输入学生的编号:");
                int num=in.nextInt();
                adminStu.delete(num, stuArr);
            } else if(opt.equals("4")){
                System.out.println("---执行输入方法---");
                System.out.println("请输入学生的编号:");
                int num=in.nextInt();
                adminStu.input(num, stuArr);
            }else if(opt.equals("5")){
                System.out.println("---执行学科排序方法---");
                System.out.println("请选择需排序的学科:1.java、2.c_sharp、3.html、4.sql");
                int num=in.nextInt();
                adminStu.couseSort(num, stuArr);
            }else if(opt.equals("6")){
                System.out.println("---执行总分排序方法---");
                adminStu.sumSort(stuArr);
            }else if(opt.equals("7")){
                System.out.println("--程序已退出--");
                System.exit(0);
            }
        }
    }
}

这是我以前编写的一个微型学生管理系统,希望可以给你点思路。休息时间不多就懒。