带参数的方法(例子)

package cn.c;
/**
* 添加和显示顾客信息
*/
public class Customer {
public String name; //名字
public int age; //年龄
public boolean isTrue; //是否是会员

public void showCustomer(){
System.out.println(name+"\t"+age+"\t"+isTrue);
}
}

package cn.c;


/**
* 添加和显示顾客信息
*/
public class Custome1r {

Customer[]customers=new Customer[30];

//添加顾客信息
public void addCustomer(Customer cust) {
for (int i = 0; i < customers.length; i++) {
if (customers[i]==null) {
customers[i]=cust;
break;
}
}
}
//显示顾客信息
public void showCustomers(){
for (int i = 0; i < customers.length; i++) {
if (customers[i]!=null) {
customers[i].showCustomer();

}
}
}
}

package cn.c;


public class TestCustomer {

/**
* 添加和显示顾客信息
*/
public static void main(String[] args) {
System.out.println("客户信息:");

//实例化顾客对象并初始化
Customer cs=new Customer();
cs.name="王一";
cs.age=30;
cs.isTrue=false;
Customer cs1=new Customer();
cs1.name="郝强";
cs1.age=19;
cs1.isTrue=true;

Custome1r cs1r=new Custome1r();
cs1r.addCustomer(cs);
cs1r.addCustomer(cs1);
cs1r.showCustomers(); //显示顾客信息

}

}


package cn.c;

/*添加显示客户姓名*/

public class CustomerBiz {
String []names=new String[10]; //添加姓名数组

public void addName(String name){
for (int i = 0; i < names.length; i++) {
if (names[i]==null) {
names[i]=name;

break;
}
}
}
public void showNames(){
for (int j = 0; j < names.length; j++) {
if (names[j]==null) {
break;
}
System.out.print(names[j]+" ");
}
}
}

package cn.c;

import java.util.Scanner;

/*添加显示客户姓名*/

public class TestCustomerBiz {

public static void main(String[] args) {
boolean con=true;
CustomerBiz cb=new CustomerBiz();
Scanner input=new Scanner(System.in);

while (con) {

System.out.println("请输入客户姓名:");
String newName=input.next();
//调用addName方法

cb.addName(newName);


System.out.print("继续输入吗?(y/n)");
String choice=input.next();
if (choice.equals("n")) {
con=false;

}
}

System.out.println("**************************\n");
System.out.println("\t客户姓名列表");
System.out.println("**************************");
cb.showNames();
}

}


package cn.c;
/**
* 对象作为参数的方法
* 学生类
*/
public class Student {
public int id;
public String name;
public int age;
public int score;

public void showInfo() {
System.err.println(id+"\t"+name+"\t"+age+"\t"+score);
}

}

package cn.c;


/**
* 学生管理类
*
*/
public class Student1 {
Student[]students=new Student[30]; //学生数组
/**
* 增加学生 一个学生
*/
public void addStudent(Student stu){
for (int i = 0; i < students.length; i++) {
if (students[i]==null) {
students[i]=stu;
break;

}
}
}
/**
* 显示本班学生信息
*/
public void showStudents(){

for (int i = 0; i < students.length; i++) {
if (students[i]!=null) {
students[i].showInfo();

}
}
System.out.println();
}
}

package cn.c;

public class TestAddStudent {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println("本班学生列表:");
//实例化学生并初始化
Student sd1=new Student();
sd1.id=10;
sd1.name="王紫";
sd1.age=18;
sd1.score=99;
Student sd2=new Student();
sd2.id=11;
sd2.name="郝田";
sd2.age=19;
sd2.score=60;

//新增学生对象
Student1 student1=new Student1();
student1.addStudent(sd1);
student1.addStudent(sd2);
student1.showStudents(); //显示学生信息
}

}


package cn.c;
/**
* 求平均分
* @param score 参赛成绩组
* 数组作为参数的方法
*/
public class StudentBiz {

public double calAvg(int[]scores){
int sum=0;
double avg=0.0;
for (int i = 0; i < scores.length; i++) {
sum+=scores[i];

}
avg=(double)sum/scores.length;
return avg;
}
/*
* 求最高分
* @param score 参赛成绩组
*
*/

public int calMax(int[]scores){
int max=scores[0];
for (int j = 0; j < scores.length; j++) {
if (max<scores[j]) {
max=scores[j];

}

}
return max;
}
}

package cn.c;

import java.util.Scanner;

public class TestCal {

/**
* 数组作为参数的方法
*/
public static void main(String[] args) {
StudentBiz sBiz=new StudentBiz();
int[]scores=new int[5]; //保存比赛组成绩

Scanner input=new Scanner(System.in);
System.out.println("请输入五名参赛者成绩:");
for (int i = 0; i <5; i++) { //循环接收成绩
scores[i]=input.nextInt();
}

//输出平均成绩
double avgScore=sBiz.calAvg(scores);
System.out.println("平均成绩:"+avgScore);

//输出最高成绩

int maxScore=sBiz.calMax(scores);
System.out.println("最高成绩:"+maxScore);
}

}


package cn.c;
/*
* 修改显示客户姓名
*/
public class UpadeCutormer {

String []names=new String[10]; //添加姓名数组
public String name1; //旧密码
public String name2; //新密码


public void addName(String name){
for (int i = 0; i < names.length; i++) {
if (names[i]==null) {
names[i]=name;

break;
}
}
}
public void showNames(){
for (int j = 0; j < names.length; j++) {
if (names[j]==null) {
break;
}
System.out.print(names[j]+" ");
}
}

/**
* 修改
*/
public boolean editName(String name1,String name2){
boolean find=false; //是否找到并修改成标识
//循环数组,找到姓名为name1的元素,修改为name2
for (int i = 0; i < names.length; i++) {
if (names[i].equals(name1)) {
names[i]=name2;
find=true;
break;

}

}
return find;
}

/**
* 显示修改后的客户姓名
*/
public void showUpadeNames(){
for (int k = 0; k < names.length;k++) {
if (names[k]==null) {
break;
}
System.out.print(names[k]+" ");
}
}
}

package cn.c;

import java.util.Scanner;

public class TestUpadeCutormer {

/*修改客户姓名*/

public static void main(String[] args) {

boolean con=true;
UpadeCutormer cb=new UpadeCutormer();
Scanner input=new Scanner(System.in);

while (con) {

System.out.println("请输入客户姓名:");
String newName=input.next();
//调用addName方法

cb.addName(newName);


System.out.print("继续输入吗?(y/n)");
String choice=input.next();
if (choice.equals("n")) {
con=false;

}
}

System.out.println("**************************\n");
System.out.println("\t客户姓名列表");
System.out.println("**************************");
cb.showNames();
System.out.print("\n");
System.out.println("请输入要修改用户的姓名:");
String name11=input.next();
System.out.println("请输入新的客户姓名:");
String name22=input.next();
System.out.print("\n");
System.out.println("*******修改结果******");
System.out.println("找到并修改成功!");
System.out.println("**************************\n");
System.out.println("\t客户姓名列表");
System.out.println("**************************");
cb.editName(name11,name22);
cb.showNames();
}

}


package cn.n;
import java.util.Arrays;
/**
* 实现对客户姓名的排序
*/
public class CustomerBiz1 {

//字符串 数组作为参数
public void sortNames(String[]names){
Arrays.sort(names);
}
}

package cn.n;


public class TestCustomerBiz1 {

/**
* @param args
*/
public static void main(String[]args){

CustomerBiz1 cBiz1=new CustomerBiz1();
String []namesbysort=new String[]{"Tom","Jack","Merry","Simth","Sunny"};
System.out.println("****排序前****");
for (int i = 0; i < namesbysort.length; i++) {
if (namesbysort[i]!=null) {
System.out.println(namesbysort[i]+"\t");

}
}

//调用排序方法
cBiz1.sortNames(namesbysort);
System.out.println("\n****排序前****");
for (int i = 0; i < namesbysort.length; i++) {
if (namesbysort[i]!=null) {
System.out.println(namesbysort[i]+"\t");

}
}

}


}


package cn.n;

import java.util.Scanner;


/**
*模拟账户查询,实现存取款
*/
public class Account {
int deposit=0;//存款
int withdraw; //取款
int choose; //选择
Scanner input=new Scanner(System.in);
public void choice(){
news();
switch (choose) {
case 1:
System.out.print("请输入存款金额:");
int newDeposit=input.nextInt();
deposit+=newDeposit;
System.out.print("***当前余额:"+deposit+"元***\n");

case 2:
news();
System.out.print("请输入取款金额:");
int newWithdraw=input.nextInt();
deposit-=newWithdraw;
System.out.print("***当前余额:"+deposit+"元***\n");

case 0:
news();
System.out.println("谢谢使用!");
break;
}

}
/**
* 存款取款
*/
public void news() {
System.out.println("1.存款 2.取款 0.退出 ");
System.out.println("请选择你需要办理的业务:");
choose=input.nextInt();
}
}

package cn.n;

public class TestAccount {

public static void main(String[] args) {
Account account=new Account();
account.choice();

}

}

猜你喜欢

转载自www.cnblogs.com/BingBing-Deng/p/9303499.html