有参方法的使用,初识构造方法

package cn.kgc.tyl.test0917.entity;
/**
*榨汁机类

  • */
    public class Zhazj {
    //类中也可以没有属性,用形参代替

    /**
    *榨汁的方法

    • */
      public String zz(String fruit) {
      return fruit+“汁”;
      }
      }

package cn.kgc.tyl.test0917.test;

import cn.kgc.tyl.test0917.entity.Zhazj;

public class TestZhazj {
public static void main(String[] args) {
Zhazj z=new Zhazj();
System.out.println(z.zz(“苹果”));
}
}

package cn.kgc.tyl.test0917.entity;
/**在保存了多个学生姓名的数组中,指定查找区间,查找某个学生姓名并显示是否查找成功
*设计方法,通过传递三个参数(开始位置、结束位置、查找的姓名)来实现

  • */
    import java.util.Scanner;

/**
*学生类

  • */
    public class Stu {
    String[]stuNames= {“张三”,“李四”,“王五”,“赵六”,“王琦”,“小米”,“东东”};

//查找学生的下标范围;
public boolean checkName(int start,int end, String name) {//实参在测试类给与

 boolean flag=false;
 for (int i = start-1; i <end; i++) {//从第一个开始查找,数组下标则为0
	if (stuNames[i].equals(name)) {
		flag=true;
		break;
	}
}
 return flag;//必须是flag不能写为false,否则一直为false

}
}

package cn.kgc.tyl.test0917.test;

import cn.kgc.tyl.test0917.entity.Stu;

/**在指定区间查询学生姓名
*测试学生类

  • /
    public class TestStu {
    public static void main(String[] args) {
    Stu s=new Stu();
    System.out.println(s.checkName(2, 4, “小米”));
    System.out.println(s.checkName(1, 9, “小米”));
    System.out.println(s.checkName(1, 3, “张三”));
    }
    }
    package cn.kgc.tyl.test0917.entity;
    /
    *
    *五名同学平均成绩和和;成绩类

  • */
    public class Score {
    public int getAvg(int[]a) {
    int sum=0;
    for (int i = 0; i < a.length; i++) {
    sum+=a[i];
    }
    return sum/5;
    }
    public int getSum(int[]b) {
    int sum=0;
    for (int i = 0; i < b.length; i++) {
    sum+=b[i];
    }
    return sum;
    }
    }

package cn.kgc.tyl.test0917.test;

import java.util.Scanner;

import cn.kgc.tyl.test0917.entity.Score;

/**
*测试成绩类
形参和实参可以不一致;

  • */
    public class TestScore {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int []scores= {17,78,89,54,43};
    Score s=new Score();
    System.out.println(“平均成绩是”+s.getAvg(scores)+"\n总成绩是:"+s.getSum(scores));
    }
    }

package cn.kgc.tyl.test0917.entity;
/**
*customer business 客户业务类

  • */
    public class CustomerBiz {

String []cnames=new String [10];
/**
*显示名字信息方法

  • */
    public void showNames() {
    for (int i = 0; i < cnames.length; i++) {
    if (cnames[i]!=null) {
    System.out.print(cnames[i]+"\t");

     }
    

    }
    }
    /**
    *添加名字信息方法;

  • /
    public void Add(String name) {
    for (int i = 0; i < cnames.length; i++) {
    if (cnames[i]==null) {//有位置可以添加
    cnames[i]=name;//传递的参数给数组赋值;
    break;
    }
    }
    }
    /
    *
    *修改密码

  • */
    public boolean reName(String oldName, String newName) {
    boolean flag=false;//先判断是否存在,再看匹配度
    for (int i = 0; i < cnames.length; i++) {
    if (cnames[i]!=null&&cnames[i].equals(oldName)) {
    cnames[i]=newName;
    flag=true;
    break;
    }
    }
    return flag;
    }
    }

package cn.kgc.tyl.test0917.test;

import java.util.Scanner;

import cn.kgc.tyl.test0917.entity.CustomerBiz;

/**
*测试客户类

  • */
    public class TestCBiz {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    CustomerBiz c=new CustomerBiz();
    String ans="";
    int count=0;
    do {
    System.out.println(“客户姓名”);
    String name=input.next();
    c.Add(name);//输入信息后记得调用此添加方法
    count++;
    System.out.println(“输入y继续”);
    ans=input.next();
    } while (ans.equals(“y”)&&count<10);//添加人数不能超过数组长度;
    System.out.println(“客户信息列表”);
    c.showNames();
    System.out.println(c.reName(“lily”, “lil”));
    }
    }

package cn.kgc.tyl.test0917.entity;
/**1.编写一个Java应用程序,该程序中有3个类:Ladder、Circle和主类A。具体要求如下:Ladder类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、

  • 周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Ladder和类Circle的功能

  • */
    public class Ladder {
    public double shangDi,xiaDi,hight;

/**
*面积方法

  • */
    public void showArea(double shangDi, double xiaDi,double height) {
    System.out.println((shangDi+xiaDi)*hight/2);
    }

/**
*构造方法

  • */
    public Ladder() {
    shangDi=2;
    xiaDi=5;
    hight=3;
    }

}

package cn.kgc.tyl.test0917.entity;
/**1.编写一个Java应用程序,该程序中有3个类:Ladder、Circle和主类A。具体要求如下:Ladder类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、

  • 周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Ladder和类Circle的功能

  • /
    public class Circle {
    public double r;
    /
    *
    *构造方法

  • /
    public Circle() {
    r=10;
    }
    /
    *
    *获得面积的方法

  • /
    public void getArea(double r) {
    System.out.println(3.14
    r*r);
    }
    /**
    *获得周长的方法

  • /
    public double getL(double r) {
    return 2
    r*3.14;
    }
    }

package cn.kgc.tyl.test0917.test;

import cn.kgc.tyl.test0917.entity.Circle;
import cn.kgc.tyl.test0917.entity.Ladder;

public class A {
/**
*测试圆形和梯形的方法

  • */
    public static void main(String[] args) {
    Circle c=new Circle();
    Ladder l=new Ladder();
    c.getArea(0.5);
    System.out.println(c.getL(6));
    l.showArea(2, 5, 7);
    }
    }

package cn.kgc.tyl.test0917.entity;
/**
*(1)编写西游记人物类(XiYouJiRenWu)

其中属性有:身高(height),名字(name),武器(weapon)

方法有:显示名字(printName),显示武器(printWeapon)

(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他

们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法

显示二个对象的属性值。

  • */
    public class XiYouJiRenWu {
    public String name,weapon;//名字,武器;
    public double height;//身高【厘米】

/**
*显示名字方法

  • /
    public void printName(String name){
    System.out.println(name);
    }
    /
    *
    *显示武器(printWeapon

  • */
    public String printWeapon(String weapon){
    return weapon;
    }
    }

package cn.kgc.tyl.test0917.test;

import cn.kgc.tyl.test0917.entity.XiYouJiRenWu;

/**
*测试西游记任务类
(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他

们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法

显示二个对象的属性值。

  • */
    public class TestXYJ {
    public static void main(String[] args) {
    XiYouJiRenWu zhuBaJie=new XiYouJiRenWu();
    XiYouJiRenWu sunWuKong=new XiYouJiRenWu();
    zhuBaJie.printName(“猪八戒”);
    System.out.println(zhuBaJie.printWeapon(“九齿钉耙”));
    sunWuKong.printName(“孙悟空”);
    System.out.println(sunWuKong.printWeapon(“金箍棒”));
    }
    }

package cn.kgc.tyl.test0917.entity;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
*编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型

成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)

进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义

一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这

些对象调用方法show()来显示时钟的时间

  • /
    public class Clock {
    public int hour, minute,second;//时分秒
    /
    *
    *显示当前时间

  • /
    public void show1() {
    SimpleDateFormat sf=new SimpleDateFormat(“hh-mm-ss”);
    System.out.println(sf.format(new Date()));
    }
    /
    *
    *赋值显示时间

  • */
    public void show2(int hour ,int minute, int second) {
    System.out.println(“当前时间是”+hour+“时”+minute+“分”+second+“秒”);
    }
    }

package cn.kgc.tyl.test0917.test;

import cn.kgc.tyl.test0917.entity.Clock;

/**
*测试时钟

  • */
    public class TestClock {
    public static void main(String[] args) {
    Clock c1=new Clock();
    Clock c2=new Clock();
    c1.show1();
    c1.show2(3, 14, 0);
    c2.show1();
    c2.show2(15, 14, 59);
    }
    }

package cn.kgc.tyl.test0917.entity;
/**
*定义一个描述银行账户的Account类,包括成员变

量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,

编写一个主类,在主类中测试Account类的功能

  • /
    public class Account {
    public String id,pwd;//账号,密码;
    public double balance;
    /
    *
    *构造方法给账户赋初始值;

  • /
    public Account() {
    id=“62222222222222222”;
    pwd=“000000”;
    balance=100.0;
    }
    /
    *
    *存款方法

  • */
    public void saveMoney(double money,double balance) {
    balance+=money;
    System.out.println(“存款后金额为”+balance);
    }

/**
*取款方法
*备注:暂时不考虑手续费

  • */
    public boolean withDraw(double money,double balance) {
    boolean flag=false;
    if (money<=balance) {
    flag=true;
    balance-=money;
    System.out.println(“取款后金额为”+balance);
    }else {
    System.out.println(“当前余额不足,取款失败”);
    }
    return flag;
    }

/**
*查询余额方法

  • */
    public double show(double balance) {
    return balance;
    }
    }

package cn.kgc.tyl.test0917.test;

import cn.kgc.tyl.test0917.entity.Account;

/**
*测试账户类

  • */
    public class TestAccount {
    public static void main(String[] args) {
    Account a=new Account();
    a.saveMoney(3000, 10000);
    System.out.println(a.withDraw(5000, 100));
    System.out.println(a.show(2000));
    }
    }
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_45442261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值